#wrapper p.trustpilot-block-rating-text path{
	fill: auto!important;
}

#wrapper .bg-benefits{
	width: 100%;
	clear: both;
}

.page-fade-in{
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.6s ease-out forwards;
}

#block-trustpilot_rating_aQmaFM .rating-container{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: var(--font-body-weight, 500);
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
	color: #202329 !important;
	font-size: 12px;
	margin: 0;
	padding: 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .rating-excellent{
	font-weight: bold;
	margin-right: 5px;
}

#block-trustpilot_rating_aQmaFM .rating-score{
	margin-right: 0px;
	font-weight: var(--font-weight-regular, 400);
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .trustpilot-star{
	height: 15px;
	margin: 0 0 1px 5px;
	vertical-align: middle;
}

#block-trustpilot_rating_aQmaFM .trustpilot-star-five{
	height: 15px;
	width: auto;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.product-labels-product_labels_9UM48d{
	font-family: 'Inter', sans-serif;
	width: 100%;
}

.product-labels-product_labels_9UM48d .labels-wrapper{
	display: flex;
	gap: 16px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 0px;
}

.product-labels-product_labels_9UM48d .product-label{
	background-color: #ffffff;
	border-radius: 20px;
	padding: 1px 9px;
	display: flex;
	font-weight: 700 !important;
	align-items: center;
	gap: 4px;
	border: 1px solid #e0e0e0;
	min-width: 0;
	background-color: #ffffff;
	border-radius: 3px;
	padding: 8px 10px;
	display: flex;
	font-weight: 700 !important;
	align-items: center;
	gap: 4px;
	border: 1px solid #e0e0e0;
	min-width: 0;
	width: 100%;
	font-size: 9px !important;
	text-align: center;
	margin-top: 7px;
}

.product-labels-product_labels_9UM48d .product-content{
	display: flex;
	flex-direction: column;
	gap: 0px;
	flex: 1;
}

.product-labels-product_labels_9UM48d .icon{
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
}

.product-labels-product_labels_9UM48d .product-name{
	color: #202329;
	font-size: 12px;
}

.product-labels-product_labels_9UM48d .label-1{
	background-color: #fdffed !important;
	border-color: #efee4b !important;
}

.product-labels-product_labels_9UM48d .label-2{
	background-color: #edfff2 !important;
	border-color: #71e293 !important;
}

.bg-benefits-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px !important;
	max-width: 450px;
	margin-top: -5px;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-right: 10px;
}

.bg-benefit-item{
	display: flex;
	align-items: center;
	gap: 7px;
	display: flex;
	align-items: center;
	gap: 7px;
	background: #f1f1f175;
	padding: 11px;
	border-radius: 7px;
}

.bg-benefit-icon{
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bg-benefit-text{
	font-weight: 600 !important;
	line-height: 1.3;
}

.free-shipping-notice-inner{
	display: inline-flex !important;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	border: 1px solid #e5e5e56e;
	padding: 0px 11px;
}

.free-shipping-dot{
	width: 8px;
	height: 8px;
	background-color: #11e100;
	border-radius: 50%;
	margin-right: 6px;
	animation: free-shipping-blink 1s infinite linear;
}

.custom-money-back-guarantee{
	background: #f9fcfd;
	border-radius: 6px;
	padding: 10px;
	box-shadow: none;
	padding: 31px;
	background: #f7f7f7;
	border: 0;
	padding: 31px;
	background: #f7f7f7;
	border: 0;
	padding: 31px;
	background: #68d0661c!important;
	border: 0;
}

.custom-guarantee-text h3{padding-top: 7px !important;padding-bottom: 7px !important;font-size: 21px !important;color: #000 !important;text-align: left;}

.custom-guarantee-text p{
	font-size: 13px;
	margin: 0;
	color: #202329;
}

.product-faq{
	width: 100%;
	margin: 10px 0;
}

.faq-question{
	display: flex;
	justify-content: space-between;
	padding: 8px 16px;
	background: #fdffff;
	cursor: pointer;
	border-bottom: 1px solid #eee;
	border-bottom: 1px solid #f7f7f7!important;
	padding: 3px 0;
	text-transform: uppercase;
	cursor: pointer;
	padding: 3px 0;
	text-transform: uppercase;
	cursor: pointer;
}

.faq-toggle{
	font-size: 18px;
	float: right;
	font-weight: bold;
	cursor: pointer;
	float: right;
	font-weight: bold;
	cursor: pointer;
}

.faq-answer{
	display: none;
	padding: 8px 16px;
	background: #fff;
	display: none;
	padding: 5px 0;
	font-size: 12px;
	line-height: 1.6;
	color: #333;
	padding: 0;
	max-height: max-content!important;
	display: none;
	padding: 5px 0;
	font-size: 12px;
	line-height: 1.6;
	color: #333;
}

.video-carousel-container{
	width: 100%;
	margin-top: 10px;
}

.carousel-heading{
	font-size: 24px;
	margin-bottom: 5px;
	font-weight: 600;
	color: #202329;
}

.video-item{
	flex: 0 0 150px;
	position: relative;
	margin-right: 8px;
	flex: 0 0 138px;
	position: relative;
	margin-right: 8px;
}

.video-thumbnail{
	border-radius: 6px;
	height: 267px;
	background-color: #f0f0f0;
}

.customer-review-card{
	display: flex;
	background: #fff;
	border: 1px dashed #000;
	border-radius: 8px;
	padding: 12px;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	display: flex;
	border: 1px dashed #000;
	border-radius: 8px;
	padding: 12px;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
}

.customer-review-name{
	font-weight: 700;
	color: #202329;
	display: flex;
}

.customer-review-text{
	font-size: 14px;
	color: #202329;
	line-height: 1.4;
}

.shop-add-to-cart-button{
	width: 100%;
	padding: 12px 20px;
	border-radius: 8px;
	background-color: #202329;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.2s;
	text-align: center;
}

.shop-add-to-cart-button:hover{
	background-color: #4CAF50;
}

.et-product-detail .summary .price{margin: 11px 11px 17px 0px;display: inline-flex;float: none;width: 100%;}

.video-carousel{
	display: flex;
}

.customer-review-stars{
	display: flex;
}

html #wrapper .product .entry-summary h1{
	padding-top: 1px!important;
	/* padding-top: 1px !important; */
	/* padding-top: 1px!important; */
	padding-top: 1px!important;
}

div.container.showcase-inner > div > div.col-12.col-lg-5.product-information > div.summary.entry-summary > div.et-pro-summary-top > div.bg-benefits > div.bg-benefits-grid > div:nth-child(2) > div.bg-benefit-icon > svg{
	overflow: hidden;
	vertical-align: middle;
	fill: #000;
	stroke: #fff;
}

span.free-shipping-dot{
	margin-left: 8px;
}

html .bg-benefits-grid{
	padding-right: 0px;
}

.summary.entry-summary.is_stuck{
	position: relative!important;
}

h3{
	font-size: 12px !important;
	font-size: 12px !important;
	font-size: 29Px;
	padding-top: 15px;
	font-family: "Krona One"!important;
	text-transform: uppercase;
	padding-top: 33px!important;
	font-size: 20px!important;
	line-height: 27px!important;
}

p.trustpilot-block-rating-text path{
	fill: auto!important;
}

section#biolystes-story-carousel .absolute.top-2.right-4.flex.gap-2.z-20{
	position: absolute;
	top: 159px;
}

section#biolystes-story-carousel{
	height: 175px;
}

.no-scrollbar::-webkit-scrollbar{
	display: none;
}

.no-scrollbar{
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.woocommerce-woopayments-payment-methods-logos{
	display: flex;
	max-width: 362px;
	margin: 0 auto;
}

.woocommerce-woopayments-payment-methods-logos svg{
	height: 22Px;
	margin: 4px;
}

#frontrowModal .clinician-name{
	line-height: 12px;
	font-weight: 600;
	font-size: 11px;
	margin: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	font-size: 0.875rem;
	margin: 0;
}

#frontrowModal .clinician-location{
	font-size: 0.75rem;
	color: #000000;
	margin: 0;
	font-size: 0.75rem;
	color: #000;
	margin: 0;
}

#frontrowModal .modal-header .modal-title{
	font-weight: 600;
	font-size: 14px;
	color: #000000;
	margin: 0;
	font-size: 13px;
	margin-right: 7px;
	font-weight: 600;
	font-size: 1.125rem;
	color: #1f2937;
	margin: 0;
}

#frontrowModal .accordion-icon{
	width: 14px;
	height: 1.25rem;
	transition: transform 0.3s ease;
	width: 1.25rem;
	height: 1.25rem;
	transition: transform 0.3s ease;
}

#frontrowModal .modal-wrapper .images img{
	min-width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	background-color: #f0f0f0;
	position: relative;
	border: 1px solid #ffffff;
	margin-left: -6px;
}

#frontrowModal .modal-wrapper .images{
	display:flex;
	border: 1px solid #ffffff;
	align-items: center;
	margin-right: 0rem;
	width: 23px;
	margin-left: 8px;
}

#frontrowModal .accordion-header{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	text-align: left;
	font-weight: 500;
	color: #1f2937;
	background: none;
	border: none;
	cursor: pointer;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	text-transform: uppercase;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	text-align: left;
	font-weight: 500;
	color: #1f2937;
	background: none;
	border: none;
	cursor: pointer;
}

#frontrowModal .clinician-list-title{
	font-size: 14px !important;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #1f2937;
	padding: 0px !important;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #1f2937;
}

#frontrowModal .accordion-item{
	padding-right: 13px;
	border-bottom: 1px solid #f3f4f6;
	margin-bottom: 0px!important;
	border-bottom: 1px solid #f3f4f6;
	margin-bottom: 0.5rem;
}

#cta-clinicians-isolated .cta-container{
	display: flex;
	align-items: center;
	border: 0px solid #e0e0e0;
	padding: 0px;
	background-color: #ffffff;
}

#cta-clinicians-isolated .images{
	display: flex;
	align-items: center;
	margin-right: 1rem;
}

#cta-clinicians-isolated .images img{
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	background-color: #f0f0f0;
	position: relative;
	border: 1px solid #ffffff;
}

#cta-clinicians-isolated .images img:nth-of-type(2), #cta-clinicians-isolated .images img:nth-of-type(3){
	margin-left: -8px;
}

#cta-clinicians-isolated .learn-more{
	flex-grow: 1;
	text-align: left;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 500;
	color: #2563eb;
	text-decoration: none;
	transition: color 0.1s ease;
}

#cta-clinicians-isolated .learn-more p{
	line-height: 1;
	display: flex;
	align-items: center;
	margin: 0;
	line-height: 1;
	display: inline;
	margin: 0;
	border-bottom: 1px solid;
	position: relative;
	padding-top: 10px;
}

#cta-clinicians-isolated .cta-text-underline{
	border-bottom: 1px solid #2563eb;
	padding-bottom: 2px;
	display: inline-block;
	border-bottom: 0px solid #2563eb;
	padding-bottom: 2px;
	display: inline-block;
}

#cta-clinicians-isolated .cta-arrow{
	display: inline-block;
	margin-left: 2px;
	transform: rotate(0deg);
	line-height: 1;
	padding-bottom: 2px;
	display: inline-block;
	margin-left: 2px;
	transform: rotate(33deg);
	line-height: 1;
	padding-bottom: 2px;
	position: absolute;
	right: -18px;
	top: -3px;
}

#cta-clinicians-isolated .learn-more:hover{
	color: #1d4ed8;
}

#cta-clinicians-isolated .learn-more:hover .cta-text-underline{
	border-color: #1d4ed8;
}

#frontrowModal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
	overflow-y: auto;
	transition: opacity 0.3s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}

#frontrowModal.hidden{
	display: none;
}

#frontrowModal .modal-overlay{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

#frontrowModal .modal-wrapper{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 100%;
	z-index: 51;
}

#frontrowModal .modal-dialog{
	max-width: 500px;
	width: 100%;
	max-height: 90vh;
	background-color: #ffffff;
	border-radius: 1.5rem;
	box-shadow: none;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

#frontrowModal .modal-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #f3f4f6;
	position: sticky;
	top: 0;
	background-color: #ffffff;
	z-index: 10;
}

#frontrowModal .clinician-info svg{
	background: transparent!important;
	border: 1px solid!important;
	background: transparent!important;
	border: 1px solid!important;
}

#frontrowModal .clinician-item{
	border-top: 1px solid #111;
	padding-top: 16px;
	border-top: 1px solid #111;
	padding-top: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

#frontrowModal .clinician-list-container{
	background: #f1f1f169;
	padding: 45px;
	border-radius: 16px;
}

#frontrowModal .modal-header .flex-items-center{
	display: flex;
	align-items: center;
}

#frontrowModal .modal-header .modal-nav-button{
	color: #000;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: 1rem;
}

#frontrowModal .modal-header .modal-nav-button:hover{
	color: #1f2937;
}

#frontrowModal .modal-body{
	overflow-y: auto;
	padding: 1rem 1.5rem;
}

#frontrowModal .accordion-item.last-item{
	margin-bottom: 1.5rem;
}

#frontrowModal .accordion-content{
	padding-bottom: 1rem;
	font-size: 0.875rem;
	color: #4b5563;
}

#frontrowModal .accordion-content.hidden{
	display: none;
}

#frontrowModal .clinician-list-subtitle{
	font-size: 0.75rem;
	color: #000;
	margin-bottom: 1.5rem;
}

#frontrowModal .text-blue-link{
	color: #2563eb;
	text-decoration: underline;
}

#frontrowModal .clinician-info{
	display: flex;
	align-items: center;
}

#frontrowModal .clinician-img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 0.75rem;
}

#frontrowModal .preview-button{
	color: #2563eb;
	font-size: 0.875rem;
	display: flex;
	align-items: center;
	font-weight: 500;
	background: none;
	border: none;
	cursor: pointer;
	transition: color 0.1s ease;
}

#frontrowModal .preview-button:hover{
	color: #1d4ed8;
}

#frontrowModal .preview-button svg{
	margin-left: 0.25rem;
}

html body.single .summary.entry-summary .price span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 16px;
	position: absolute;
}

.flex-viewport{
	position: relative;
	overflow: hidden;
}

.flex-viewport::before{
	content: "";
	position: absolute;
	top: 30px;
	right: 30px;
	width: 98px;
	height: 98px;
	background-image: url("https://abenihair.com/wp-content/uploads/2025/10/Allure20Best20of20Beauty20Award20Seal.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 5;
	opacity: 0.95;
	pointer-events: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

#abeni-shipping-promo-wrapper{
	position: relative;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fcfcfc;
	position: relative;
	border: 1px solid #F9F9F9;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: transparent;
	margin-top: 14px;
}

.abeni-pulse-dot{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 10px;
	height: 10px;
	background-color: #4CAF50;
	border-radius: 50%;
	animation: abeni-pulse 1.5s infinite;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3{
	display: flex !important;
	align-items: center !important;
	font-size: 1.1em !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding: 0 !important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3 svg{
	width: 20px !important;
	height: 20px !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text p{
	font-size: 0.95em !important;
	margin: 0 !important;
	color: #555 !important;
	line-height: 1.4 !important;
	font-size: 0.95em !important;
	margin: 0 !important;
	color: #555 !important;
	line-height: 1.4 !important;
	display: flex;
}

.abeni-promo-content{
	display: flex;
	align-items: center;
	gap: 15px;
}

.abeni-promo-image{
	width: 80px;
	height: auto;
	border-radius: 4px;
	object-fit: contain;
}

.abeni-progress-bar-container{
	height: 10px;
	background-color: #e0e0e0;
	border-radius: 5px;
	margin-top: 15px;
	overflow: hidden;
	height: 6px;
	background-color: #f8F8f8;
	border-radius: 5px;
	margin-top: 15px;
	overflow: hidden;
}

.abeni-progress-bar{
	height: 100%;
	background-color: #4CAF50;
	transition: width 0.5s ease-in-out;
	border-radius: 5px;
}

.abeni-progress-bar-full{
	background-color: #2e7d32;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3, #abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi, #abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi span.woocommerce-Price-currencySymbol{
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding: 0 !important;
	font-family: Welcomeweb-Bold !important;
	display: flex;
	margin-left: 0px;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi{
	margin-left: 4px;
}

#abeni-shipping-promo-wrapper h3 span.woocommerce-Price-amount.amount bdi{
	font-size: 10px !important;
	font-family: 'averta-light-webfont';
	padding: 0 1px !important;
	margin-top: -1px !important;
	font-size: 10px !important;
	padding: 0 0px !important;
	margin-top: 7px !important;
}

#abeni-shipping-promo-wrapper p span.woocommerce-Price-amount.amount bdi{
	font-size: 10px !important;
	font-family: 'averta-light-webfont';
	padding: 0 2px !important;
	margin-top: 0px !important;
}

free-shipping-text svg{
	width:21px;
	display:inline-block;
}

html body.single .free-shipping-banner{
	height: 23Px;
	margin-bottom: 0!important;
	position: relative;
}

html body.single .free-shipping-banner span.free-shipping-dot{
	position`: `;
	position: absolute;
	right: -6px;
}

html body.single .free-shipping-subtext{
	margin: 0!important;
	letter-spacing: 0;
	color: #000!important;
	font-family: 'futuralightbt';
	font-size: 12px!important;
}

html body.single .free-shipping-banner span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 16px;
	font-size: 12Px;
	letter-spacing: 0;
}

span.faq-question-text{
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	letter-spacing: 1px;
	padding-top: 6px;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
}

#cta-clinicians-isolated .learn-more p span{
	margin-top: 11px;
	margin-bottom: 0px;
	height: 28px!important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text p span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 12px;
	margin-left: 1px;
}

#abeni-offre{
	position: relative;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	margin-top: 15px;
	padding: 10px 15px 15px 15px;
	margin-bottom: 20px;
	background-color: transparent;
	background-color: white;
}




#abeni-offre #progress-bar-container{
	background-color: #e0e0e0;
	border-radius: 9999px;
	height: 8px;
	overflow: hidden;
	margin-top: 10px;
}

#abeni-offre #progress-fill{
	height: 100%;
	background-color: #000000;
	transition: width 0.5s ease-in-out;
}

#abeni-offre svg.fill-current.w-6.h-6.text-black.flex-shrink-0{
	width: 21px;
	margin-top: -3px;
	width: 19px;
	margin-top: -3px;
}

#abeni-offre svg.text-black{
	width: 17px;
	width: 14px;
}

html body .price ins bdi{
	position: relative;
	margin-top: 7px;
	font-size: 25px;
}

.products .product_after_title .price ins, .products .product_after_title .price>.amount, .price ins, .price > .amount, .price del, .price .woocommerce-Price-amount{
	color: #000000;
	color: #777777;
	padding: 0px;
	margin: 1px;
	line-height: 0px;
}

html body.single .et-pro-summary-top bdi{
	opacity: 1;
	letter-spacing: -1px;
	color: #111!important;
	position: relative;
	padding-top: 7px !important;
}

html body.single .summary.entry-summary .price ins span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: -2px;
	font-size: 16px;
	position: absolute;
	right: 0px;
	top: 4px;
	font-size: 16px;
	position: absolute;
	color: #000000 !important;
}

.et-product-detail .summary .onsale-off{
	font-size: 0px;
}

html body.single .price ins{
	color: #000 !important;
	background: transparent;
	text-decoration: none;
	line-height: 26px;
	color: red!important;
	background: transparent;
	text-decoration: none;
	line-height: 24px;
}

.et-product-detail .summary .onsale-off:after{
	content: "-";
	font-size: 12px;
	padding-top: 2px;
	display: none;
	margin-top: 3px;
}

span.onsale-before{
	display: inline-block !important;
}

.et-product-detail .summary .badge.onsale{/* padding: 8px 0px; *//* background: #000000; *//* font-weight: 600; */color: #fff;left: -9px;border-color: #000;margin-top: -17px !important;display: inline-block;top: -23px;position: relative;height: 33px;width: 34px;font-size: 10px;padding: 8px 3px 8px 0px !important;background: transparent;font-weight: 600;color: #000;left: 99px;}

span.onsale-after{
	font-size: 7px;
	margin-top: -1px!important;
	display: inline-block;
	position: absolute;
	color: #fff;
	font-size: 7px;
	margin-top: -1px !important;
	display: inline-block;
	position: absolute;
	color: #000;
}

.klarna-payment, .klarna-payment strong{
	display: flex;
	margin-bottom: 8px;
	margin-top: 0px !important;
	font-size: 13px !important;
	font-family: futuralightbt !important;
	margin-right: 2px;
	letter-spacing: 0px;
	color: #000000 !important;
	position: relative;
	display: flex;
	margin-bottom: 8px;
	margin-top: 0px!important;
	font-size: 15px!important;
	font-family: futuralightbt !important;
	margin-right: 2px;
}

.woocommerce-product-details__long-description-as-short{
	margin-bottom: 8px;
}

.items-center{
	/* align-items: baseline; */
	margin-top: 0px !important;
	margin-bottom: 1px;
	font-size: 14px;
	font-family: futuralightbt!important;
}

h3 .mt-2{
	margin-top: -9px!important;
	font-size: 19px!important;
	color: #000;
	margin-bottom: 6px!important;
	padding-bottom: 3px!important;
}

#review-product .title{
	font-size: 15px !important;
	padding: 0 !important;
	line-height: 13px !important;
	letter-spacing: 0px !important;
}

#review-product .quote{
	font-size: 11px !important;
	line-height: 16px;
}

h3.title.text-xl.font-bold.text-gray-800.flex{
	margin-bottom: 9px!important;
}

#review-product .title span.ml-2.mt-2{
	margin-top: 4px!important;
}

#lystes-product-block{
	margin-top: 10px !important;
	font-family: 'Inter', sans-serif !important;
	text-align: left !important;
}

#lystes-product-block .rating{
	font-size: 14px !important;
	color: #111111 !important;
	line-height: 1.2 !important;
	margin-bottom: 6px !important;
	font-size: 10px !important;
}

#lystes-product-block .rating .reviews{
	color: #6B7280 !important;
	margin-left: 2px !important;
	color: #6B7280 !important;
	margin-left: 2px !important;
	font-size: 11px;
	font-size: 8px!important;
}

#lystes-product-block .benefits{
	list-style: none !important;
	margin: 6px 0 12px 0 !important;
	padding: 0 !important;
	color: #4B5563 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

#lystes-product-block .benefits li{
	margin-bottom: 4px !important;
	letter-spacing: 0.2px !important;
	margin-bottom: 4px !important;
	letter-spacing: 0.8px !important;
	font-family: futuralightbt !important;
	font-size: 11px !important;
	text-transform: uppercase;
	color: #000000;
	font-size: 8px !important;
}

#lystes-product-block .add-button{
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border-radius: 9999px !important;
	padding: 10px 0 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: background-color 0.3s ease !important;
}

#lystes-product-block .add-button:hover{
	background-color: #1F1F1F !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price{
	height: auto;
	margin-top: 1px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
	z-index: 99999;
	right: 10px;
	display: block !important;
	text-align: left;
	padding-left: 17px;
	height: auto;
	margin-top: 1px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
	z-index: 99999;
	right: 10px;
	display: block !important;
	text-align: left;
	padding-left: 10px !important;
}

#wrapper .wpb-content-wrapper .container .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .woocommerce .et-main-products .item .product-inner .caption .product-title h3 a{
	text-align: center !important;
	line-height: 17px !important;
	text-align: left !important;
}

html #wrapper .wpb-content-wrapper .item .price{
	text-align: center !important;
	display: inline-flex !important;
}

html .home #wrapper .products .product_after_title > div > .price, html .home #wrapper .products .product_after_title > div > .price{
	line-height: 16px;
	display: flex !important;
	padding: 0 0px;
}

.woocommerce ul.products li.product{
	position: relative !important;
}

#wrapper .lystes-badge{
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 5 !important;
	background-color: #fff !important;
	color: #000 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	padding: 5px 12px !important;
	letter-spacing: 0.5px !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	z-index: 5 !important;
	background-color: #b4513e !important;
	color: #ffffff !important;
	padding: 1px 3px !important;
	font-size: 8px !important;
	display: table;
}

.lystes-stories{
	position: absolute !important;
	bottom: 10px !important;
	left: 10px !important;
	display: flex !important;
	align-items: flex-end !important;
	gap: 3px !important;
	z-index: 10 !important;
}

.story-avatar{
	width: 37px !important;
	height: 53px !important;
	border-radius: 6px !important;
	border: 2px solid #fff !important;
	object-fit: cover !important;
	cursor: pointer !important;
	transition: transform 0.2s ease !important;
}

.story-avatar:hover{
	transform: scale(1.05) !important;
	border-color: #E94E1B !important;
}

#lystes-story-popup{
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

#lystes-story-popup img{
	width: auto;
	height: 80vh;
	border-radius: 10px;
}

#lystes-story-popup.active{
	display: flex;
}

#lystes-story-popup::after{
	content: "Ã¢Å“â€¢";
	position: absolute;
	top: 20px;
	right: 25px;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	font-weight: 400;
}

#regrowth-results{
	display: flex;
	justify-content: center;
	padding: 3rem 1rem;
}


.left{
	flex: 1;
	background: #FDF8F3;
	border-radius: 1.5rem;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.left h2{
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--color-text);
	line-height: 1.1;
}

.pill{
	background: var(--color-pill);
	color: white;
	font-weight: 700;
	font-size: 1.1rem;
	padding: 0.3rem 0.8rem;
	border-radius: 0.5rem;
	display: inline-block;
	margin-top: 0.5rem;
}

.product{
	text-align: left;
	/* margin-top: 2rem; */
}

.product img{
	/* width: 140px; */
	/* margin: 0 auto; */
}

.formula{
	display: inline-block;
	background: white;
	border: 1px solid #d1d5db;
	border-radius: 0.75rem;
	margin-top: 0.5rem;
	padding: 0.3rem 0.6rem;
	font-size: 0.9rem;
	color: var(--color-text);
}

.right{
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.5rem;
	padding-left: 4rem;
}

.timeline-line{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2rem;
	width: 4px;
	background: linear-gradient(to bottom, var(--color-line-top) 0%, var(--color-line-top) 45%, var(--color-line-bottom) 55%, var(--color-line-bottom) 100%);
	border-radius: 9999px;
	z-index: 1;
}

.result{
	position: relative;
	background: white;
	border-radius: 0.8rem;
	overflow: hidden;
	border: 1px solid #d1d5db;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	z-index: 5;
}

.result img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.point{
	position: absolute;
	left: 2rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-bg);
	border: 4px solid white;
	box-shadow: 0 0 0 3px var(--color-line-top);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.label{
	position: absolute;
	left: 3.2rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--color-text);
	transform: translateY(-50%);
	z-index: 10;
	background: var(--color-bg);
	padding-right: 0.4rem;
	font-size: .625rem;
	padding: 19px 0 0;
	text-transform: uppercase!important;
}

.before .point{
	top: 50px;
}

.before .label{
	top: 50px;
}

.mid .point{
	top: 50%;
}

.mid .label{
	top: 50%;
}

.after .point{
	bottom: 50px;
}

.after .label{
	bottom: 50px;
}

.customer{
	align-self: flex-end;
	background: var(--color-pill);
	color: white;
	font-size: 0.8rem;
	font-weight: 500;
	border-radius: 9999px;
	padding: 0.3rem 0.8rem;
}

html body .products .product_after_title{
	min-height: 96px;
	margin-top: 0;
	height: auto;
	min-height: 96px;
	margin-top: 0;
	height: auto;
	min-height: 96px;
	margin-top: 0;
	height: auto;
}

.after_shop_loop_actions{
	margin-top: -9px;
	margin-top: -9px;
	margin-top: -9px;
	margin-top: -9px;
}

html .products .et-listing-style1 .product-title h3 a{
	line-height: 14px!important;
	line-height: 14px!important;
	height: auto!important;
	line-height: 14px!important;
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
	line-height: 14px!important;
	display: table;
	font-weight: 600!important;
	line-height: 19px;
	text-align: left!important;
	width: 100%;
}

.products .product .product-title{
	height: auto!important;
	height: auto!important;
	margin: 0 0 0px;
	height: auto!important;
	margin: 0 0 0px;
	display: table;
	width: 100%;
	height: auto!important;
}

.reinsurance__item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.accordion-toggle-icon{
	margin-left: 10px;
	cursor: pointer;
	display: block;
	float: right!important;
}

.accordion-content{
	display: none;
	display: none;
	padding: 10px;
	background-color: #f5f5f5;
}

.accordion-content.opened{
	display: block;
}

.accordion-content p{
	font-size: 11px;
	margin-bottom: 0;
}

#scalapay-widget-area-wc-scalapay-payin3{
	font-size: 10px!important;
	padding-top: 2px!important;
}

html .woo-variation-swatches.wvs-show-label .variations th label{
	display: inline-block;
	margin: 0 2px;
	font-family: 'Welcomeweb-regular'!important;
	text-transform: uppercase!important;
}

html .row.showcase-row{
	padding-top: 41px;
}

.no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4):hover .product_after_title .product_after_shop_loop_price, .no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4).cart-clicked .product_after_title .product_after_shop_loop_price{
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	display: flex;
	-moz-transform: translateY(-0%)!important;
	-ms-transform: translateY(-0%)!important;
	transform: translateY(-0%)!important;
	-moz-transform: translateY(0%)!important;
	-ms-transform: translateY(0%)!important;
	transform: translateY(0%)!important;
	display: flex;
}

html .products .product_after_title > div > .price{
	line-height: 16px;
	display: flex;
	line-height: 10px;
	margin: 0 auto;
	display: table;
	line-height: 16px;
	display: flex!important;
	line-height: 16px;
	display: flex!important;
	margin-left: 0px;
}

.pro p{
	color: #000;
	margin-top: -24px;
	display: table;
	border: 1px dashed #0000001a;
	padding: 6px 7px;
	background: transparent;
	width: auto;
	top: 32px;
	position: absolute;
	left: 25px;
	font-size: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	margin-top: -24px;
	display: table;
	border: 1px dashed #0000001a;
	padding: 6px 7px;
	background: transparent;
	width: auto;
	top: 32px;
	position: absolute;
	left: 25px;
	font-size: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions{
	display: block;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

div#tab-additional_information{
	display: none!important;
}

div#tab-reviews{
	display: none!important;
}

.woocommerce-tabs.wc-tabs-wrapper.product-details-vertical .desc-layout-boxed{
	display: block;
	column-count: 2;
}

.desc-layout-boxed{
	background: #f7f7f7;
	column-count: 1;
	font-size: 12px!important;
	padding: 69Px;
	background: #fff;
}

.hero-header.page-padding{
	display: none;
	display: none;
}

.pricing p{
	font-size: 26px;
	color: #000;
	letter-spacing: -1px;
	font-family: Jost;
}

.mois p{
	color: #000;
	margin-left: -5px;
	color: #000;
	margin-left: 9px;
	margin-top: 6px;
	font-family: Jost;
	font-size: 8px;
}

.products .product .caption{
	padding-top: 5px;
}

button#et-shop-filters-header{
	font-family: 'futura'!important;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
}

select.orderby{
	font-family: 'futura'!important;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
}

.euro p{
	color: #000;
	margin-top: -5px;
	position: absolute;
	margin-left: 2px;
}

a.et_btn.button.et_btn_md.solid{
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}

.et_btn_align_left a.et_btn.button.et_btn_md.solid.color-:before{
	content: "";
	height: 0;
	width: 0px;
	background: #000;
	position: absolute;
	top: 0;
	right: 53px;
	content: "";
	height: 0;
	width: 0px;
	background: #000;
	position: absolute;
	top: 0;
	right: 53px;
}

a.et_btn.button.et_btn_md.solid.color-{
	text-align: center;
	font-size: 8px;
	text-align: center;
	font-size: 8px;
	text-align: center!important;
}

.products .product_after_title{
	min-height: 21px;
	margin-top: -13px;
	min-height: 21px;
	margin-top: 0;
	height: 109Px;
}

.black a.et_btn.button.et_btn_md.solid,.black .euro p,.black .pricing p , .black .mois p{
	color: #fff!important;
	color: #fff!important;
}

.black a.et_btn.button.et_btn_md.solid{
	color: #fff!important;
	border: 1px solid #fff!important;
	color: #fff!important;
	border: 1px solid #fff!important;
}

html .products .product{
	margin-bottom: 19px;
	margin-bottom: 19px;
}

.single .mois p{
	color: #000;
	margin-left: 9px;
	margin-top: 6px;
	font-family: Jost;
	font-size: 11px;
	color: #000;
	margin-left: 15px;
	margin-top: 0;
	font-family: Jost;
	font-size: 11px;
}

.text-promo.mini{
	position: absolute;
	color: #fff;
	top: 14px;
	right: 12px;
	border: 1px solid #fff;
	padding: 3px 10px;
	border-radius: 21px;
	margin-top: 10px;
	margin-right: 13px;
	margin-top: 8px;
	margin-right: 13px;
}

.text-promo.mini p{
	color: #fff;
	font-family: Jost;
	font-size: 10px;
}

html .pricing p{
	line-height: 30px;
}

.product_meta{
	display: none;
}

.post-share{
	display: none;
}

.wpb_text_column.wpb_content_element.text-promo.pricing p{
	line-height: 24px;
	line-height: 24px;
}

.block-single{
	width: 100%;
}

.testimonial-image{
	width: 100%;
	display: inline-flex!important;
}

.eapps-testimonials-slider-page-item-rating{
	display: flex;
	display: flex;
}

li.reinsurance__item{
	width: 100%!important;
	display: block;
	border-bottom: 1px solid #0000000d;
	width: 100%;
	padding-top: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	margin-bottom: 0;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored , html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #2149c9;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored:before , html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored:before{
	text-align: center;
	content: "";
	background: transparent;
	width: 13px;
	height: 13px;
	background-size: contain;
	content: "Ã¢Ëœâ€¦"!important;
	font-size: 10px;
	color: #fff;
	line-height: 15px;
	padding: 1px 3px;
}

html .testimonial-content h3{
	margin-bottom: 12px!important;
	padding-top: 8px;
	padding-bottom: 18px;
	font-size: 23px;
	line-height: 30px;
	font-family: Welcomeweb-regular, averta-regular-webfont!important;
	text-transform: uppercase!important;
	letter-spacing: 1px;
	padding-top: 8px!important;
}

html .et-product-detail .summary .woocommerce-product-details__short-description{
	height: auto;
	overflow-y: auto;
}

html .col-lg-4.col-md-6.col-sm-12{
	padding: 5px 24px;
	display: none !important;
	display: none !important;
}

.testimonial{
	padding-top: 38px;
}

html .add-to-wishlist-button{
	width: 100%;
	background: #000;
	margin-top: 11px;
	width: 100%;
	background: #000;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label{
	display: inline-block;
	margin: 0 2px;
	font-family: 'Welcomeweb-regular'!important;
	text-transform: capitalize!important;
}

html a.button.add-to-wishlist-button.add-to-wishlist-30683{
	margin-top: 6px;
	border: 0!important;
}

html #top-bar{
	background-color: #000!important;
}

html .entry-summary .awdr_row_0{
	margin-top: 0;
	margin-bottom: 7px;
	border-radius: 0;
	background: red!important;
}

html br{
	display: none;
}

html .products .product .caption{
	padding-top: 0;
	text-align: center!important;
}

html bod #top-bar{
	background-color: #000;
}



html body .price ins bdi , html body .price ins span{
	color: red!important;
}

html body.single .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner{
	padding-top: 0;
	padding-bottom: 45px;
}

#wrapper .price del{
	display: flex;
	padding-top: 6px!important;
}

.products .et-listing-style1 .product-title h2 a{
	margin-right: auto;
	text-align: center;
	display: table;
	float: none;
	width: 100%;
}

div#wc-stripe-payment-request-container{
	display: none;
}

html .products li.item.et-listing-style1 .product-excerpt{
	display: none;
}

html .products li.item.et-listing-style1 b{
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 100!important;
	text-transform: uppercase!important;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: table;
	text-align: center;
	bottom: 137px;
	font-size: 7px;
}

.products .after_shop_loop_actions, .products .after_shop_loop_actions .woocommerce-variation-add-to-cart{
	display: block;
}

.slidingText{
	position: relative;
	height: 2em;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
}

.et-top-bar-text.text-2 li{
	font-family: 'futuralightbt'!important;
	color: #000!important;
	font-size: 9px!important;
	letter-spacing: 2px;
}

.et-top-bar-text.text-2{
	margin-top: -12px;
}

.et-product-detail .summary .woocommerce-product-details__short-description{
	height: 63px;
	overflow-y: auto;
}

::-webkit-scrollbar{
	width: 3px;
}

::-webkit-scrollbar-thumb{
	background: black;
}

::-webkit-scrollbar-track{
	background: #f1f1f175;
}

nav.woocommerce-breadcrumb{
	font-size: 0!important;
}

p{
	text-transform: none;
	letter-spacing: 0;
}

nav.woocommerce-breadcrumb i{
	font-size: 11px!important;
}

button.single_add_to_cart_button.button.alt.wp-element-button{
	border: 0;
}

.yith-wcwl-add-to-wishlist{
	display: none!important;
}

.et-product-detail .summary .et-wishlist-div-open{
	padding-top: 1px!important;
	position: relative;
}

html .single .wpb_wrapper.black{
	padding: 6px 13px 4px 16px!important;
	margin: 0 0 9px!important;
	padding: 23px 13px 19px 16px!important;
	margin: 0 0px 18px!important;
}

.et-pro-summary-top bdi{
	padding: 0!important;
}

.yith-wcwl-add-button.et-tooltip{
	display: none!important;
}

.et-product-detail.product-type-simple.product-details-accordion .woocommerce-product-rating, .et-product-detail .summary .price-separator{
	margin-bottom: 0px!important;
}

.et-product-detail:not(.et-product-layout-full-width) .product-showcase:not(.showcase-active) .product-information .entry-summary{
	padding-left: 45px;
	max-width: 490px;
	padding-top: 16px;
}

.eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #00b67a;
	padding: 2px 4px 3px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background:#00b67a;
	padding:1px 5px 5px 3px;
}

.single .et-product-detail .summary h1.product_title{
	font-size: 30px;
	padding-bottom: 13px;
}

li.reinsurance__item i.las{
	min-height: 24px;
	margin-top: 2px;
	margin-right: 8px;
	font-size: 14px;
}

.reinsurance__item strong{
	cursor: pointer;
	display: block;
	font-weight: bold;
}

i.accordion-toggle-icon{
	position: absolute;
	right: 0;
}

.reinsurance__item.active .accordion-content{
	display: block;
}

.col-lg-4.col-md-6.col-sm-12{
	padding: 45px 24px;
}

.testimonials-carousel{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.single .container h2{
	margin-top: 54px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper{
	margin: 0 auto!important;
	max-width: 100%;
	padding-left: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	height: auto!important;
}

.eui-slider-dots.eui-slider-dots-classic{
	display:none;
}

.eui-widget-title{
	display:none !important;
}

.eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored svg{
	display:none;
}

html .single .mois p{
	color: #000;
	margin-left: 15px;
	margin-top: 0;
	font-family: Jost;
	text-transform: uppercase;
	font-family: averta-light-webfont!important;
	font-size: 8px!important;
	letter-spacing: 0px!important;
	margin-top: 3px!important;
}

.products .product .product-title h2{
	padding: 0!important;
	line-height: 16px!important;
	display: block;
	margin: 0!important;
}

.products .product .product-title h2 a{
	padding: 0!important;
	line-height: 16px!important;
	display: block;
	text-transform: uppercase;
	display: table;
	font-weight: 600!important;
	line-height: 19px;
	text-align: left;
	width: 100%;
	font-family: averta-regular-webfont!important;
	font-size: 9px!important;
	letter-spacing: 1px;
	margin-right: auto;
	text-transform: uppercase;
}

.wpb_wrapper.black{
	display: flex!important;
	display: none!important;
	display: none!important;
}

.wpb_text_column.wpb_content_element.text-promo.mois, .wpb_text_column.wpb_content_element.text-promo.ou{
	letter-spacing: 0;
	padding-top: 3px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions span{
	letter-spacing: 1px;
}

figure.product_thumbnail{
	max-height: 295px;
}

.et-main-products h2 a{
	font-size: 12px;
	line-height: 12px;
	display: block;
	text-align: left!important;
	float: left;
}

.wpb_text_column.wpb_content_element.text-promo.ou{
	margin-right: 3px!important;
}

html a.button.product_type_variable.add_to_cart_button{
	display: none;
}

.products .add_to_cart_button.button{
	color: #000;
	display: none;
}

div#younited-popin .logo-container img{
	display: none;
}

.younited-mensuality i{
	display: none;
}

.younited-mensuality{
	display: none;
}

.variations_button{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: block;
}

html .single .flex-viewport{
	max-height: 100%!important;
	height: auto!important;
}

html .col-12.col-lg-5.product-information{
	padding-top: 0;
}

html .slick-initialized .slick-list, .slick.slick-initialized .slick-list{
	opacity: 1;
	max-height: 100%!important;
}

section.up-sells.upsells.products bdi{
	padding-top: 8px!important;
}

html body .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .pricing p{
	font-size: 13px!important;
	margin-top: -1px!important;
}

html body .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p{
	text-transform: uppercase;
	font-size: 7px!important;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions{
	display: block!important;
	border: 0;
	height: auto;
	padding: 0 0px;
	display: none!important;
	display: none!important;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a{
	font-family: futuralightbt!important;
	letter-spacing: 2px;
	display: block;
	margin: 0;
}

.faq-container{
	display: block;
	width: 100%;
	clear: both;
	display: block;
	width: 100%;
	clear: both;
}

.faq-question.active + .faq-answer{
	display: block;
	display: block;
}

.klarna-payment svg{
	margin-top: 4px;
}

.lystes-cart-btn{
	display: inline-block;
	background-color: #202329;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 20px;
	border-radius: 6px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: none;
	transition: all 0.3s ease;
}

.lystes-cart-btn:hover{
	background-color: #33373d;
}

.lystes-product-footer{
	border-top: 1px solid #eee;
	padding-top: 12px;
}

.custom-shipping-notice{
	background-color: #fff9c4;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #333;
	text-align: left;
}

html .faq{
	margin: 37px auto!important;
	margin: 37px auto!important;
}

div#tab-description{
	display: none !important;
	display: none !important;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #2149c9;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
}

.woocommerce-tabs .wc-tab .wpb_wrapper h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .product-details-vertical.woocommerce-tabs .wc-tab h2{
	display: block;
	font-family: averta-regular-webfont!important;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	padding-left: 0;
	font-weight: 900!important;
	padding-bottom: 4px!important;
	padding-top: 4px!important;
	display: block;
	font-family: averta-regular-webfont!important;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	padding-left: 0;
	font-weight: 900!important;
	padding-bottom: 4px!important;
	padding-top: 4px!important;
}

html .site-header{
	height: 106px!important;
	height: 106px!important;
}

.header .header-main, .header .header-bottom{
	border-bottom: 0px solid #f1f1f1;
	border-bottom: 0px solid #f1f1f1;
}

html .header{
	max-height: 107px;
	max-height: 107px;
}

.instagram{
	display: none;
	display: none;
	display: none;
	display: none;
}

html body.home h1, .home h2{
	font-family: voyage-regular!important;
	font-size: 59px !important;
	line-height: 59px !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	line-height: 59px !important;
}

rs-layer#slider-1-slide-1-layer-2{
	font-family: voyage-regular!important;
	font-family: voyage-regular!important;
}

#wrapper .footer .container h2, #wrapper .footer-items.footer-left p, #wrapper .footer-widgets p, html #wrapper .site-footer.light, #wrapper .tag-cloud-link, #wrapper .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a{
	color: #000!important;
	color: #000!important;
}

#wrapper > div.page-wrapper-inner > div.faq > h2{
	display: none;
	display: none;
}

html .faq .faqAccordion h2{
	text-align: center !important;
	padding: 0px !important;
	padding-top: 29px!important;
	font-size: 32px!important;
	font-family: voyage-regular!important;
	text-align: center !important;
	padding: 0px !important;
	padding-top: 29px!important;
	font-size: 32px!important;
	font-family: voyage-regular!important;
}

section.related.products h2{
	font-family: voyage-regular!important;
	display: none;
	font-family: voyage-regular!important;
	display: none;
}

html .avis h2, html .faq h2{
	font-family: voyage-regular!important;
	font-family: voyage-regular!important;
}

html body .testimonial-content h3{
	padding-bottom: 4px;
	letter-spacing: 0px;
	font-size: 22px !important;
	text-transform: uppercase !important;
	padding-top: 8px !important;
	line-height: 30px !important;
	font-family: ATApoc-Revelations !important;
	text-transform: uppercase;
	font-size: 21px !important;
	line-height: 28px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	padding-top: 7px!important;
	padding-bottom: 3px!important;
	padding-bottom: 4px;
	letter-spacing: 0px;
	font-size: 22px !important;
	text-transform: uppercase !important;
	padding-top: 8px !important;
	line-height: 30px !important;
	font-family: ATApoc-Revelations !important;
	text-transform: uppercase;
	font-size: 21px !important;
	line-height: 28px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	padding-top: 7px!important;
	padding-bottom: 3px!important;
}

.et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner{
	padding-top: 45px!important;
	padding-top: 45px!important;
}

html body .products .product .product-title{
	height: auto!important;
	font-size: 0;
	height: auto!important;
	font-size: 0;
}

html body.home h1{
	font-family: voyage-regular!important;
	font-size: 59px !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
}

.page-padding .hero-header-container .et-shop-title{
	margin: 0;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
	margin: 0;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
}

#wrapper footer form#gform_1{
	border: 1px solid #000;
	border: 1px solid #000;
}

html .page-header h1.page-title, h1.page-title{
	font-size: 20px !important;
	padding-top: 44px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
	font-size: 20px !important;
	padding-top: 44px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
}

form#gform_2{
	display: block!important;
	margin-top: 28px;
	display: block!important;
	margin-top: 28px;
}

.vc_col-sm-4 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
	background-color: transparent;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
	border: 0;
	border-bottom: 1px solid #fff!important;
	background-color: transparent;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
	border: 0;
	border-bottom: 1px solid #fff!important;
}

html #wrapper footer input#gform_submit_button_1{
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff!important;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff!important;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff;
}

html body #wrapper .site-footer.light, html body #wrapper .site-footer.light .footer-widgets{
	background: #fff!important;
	background: #fff!important;
}

html #header .logolink .skip-lazy{
	max-height: 45px;
	width: auto;
	margin-top: 16Px;
	max-height: 45px;
	width: auto;
	margin-top: 16Px;
}

input#gform_submit_button_2{
	color: rgb(255, 255, 255);
	font-size: 9px;
	letter-spacing: 2px;
	padding: 19px;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color: initial;
	border-image: initial;
	border-left-style: initial;
	margin-top: -1px;
	background: rgb(0, 0, 0) !important;
	text-transform: uppercase!important;
	color: rgb(255, 255, 255);
	font-size: 9px;
	letter-spacing: 2px;
	padding: 19px;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color: initial;
	border-image: initial;
	border-left-style: initial;
	margin-top: -1px;
	background: rgb(0, 0, 0) !important;
	text-transform: uppercase!important;
}

html g#header\/mobile{
	fill: #000!important;
	fill: #000!important;
}

.faqAccordion{
	background: #f1f1f1;
	padding: 24Px;
	background: #f1f1f1;
	padding: 24Px;
}

.et-product-detail.et-cart-mixed:not(.sold-individually):not(.product-type-grouped) .summary .quantity, .et-product-detail.et-cart-horizontal:not(.sold-individually):not(.product-type-grouped) .summary .quantity{
	margin-right: 10px;
	display: inline-flex;
	margin-top: 0;
	margin-right: 10px;
	display: inline-flex;
	margin-top: 0;
}

.hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1{
	color: rgb(255, 255, 255)!important;
	padding-bottom: 58px !important;
	padding-top: 103px !important;
	color: rgb(255, 255, 255)!important;
	padding-bottom: 58px !important;
	padding-top: 103px !important;
}

.hero-light-title .hero-header .hero-title.parallax_image:before{
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: #191919;
	opacity: 0.26;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: #191919;
	opacity: 0.26;
}

html body.single .wpb_wrapper.black{
	padding: 16px 13px 15px 16px!important;
	margin: 0 0px 18px!important;
	background: rgb(245, 241, 231)!important;
	border: 0!important;
	display: none!important;
	padding: 16px 13px 15px 16px!important;
	margin: 0 0px 18px!important;
	background: rgb(245, 241, 231)!important;
	border: 0!important;
	display: none!important;
}

html body .faq .faqAccordion h2 , html #wrapper .product .entry-summary h1{font-size: 25px !important;/* font-family: voyage-regular !important; *//* padding-bottom: 16px !important; */line-height: 30px !important;text-transform: uppercase !important;font-family: Welcomeweb-Bold !important;text-align: left !important;display: block;}

html .et-product-detail .product-showcase{
	border-bottom: 1px solid rgb(0 0 0 / 3%);
	margin-bottom: 45px;
	padding-bottom: 70px;
	border-bottom: 1px solid rgb(0 0 0 / 3%);
	margin-bottom: 45px;
	padding-bottom: 70px;
}

.entry-summary .cart .et-wishlist-div-open{
	padding-bottom:15px;
	padding-bottom:15px;
}

/* Clickavis */
.entry-summary .block-single .clickavis{
	display:none;
	display:none;
}

header#header, html body .site-footer.light .footer-widgets{
	background: #fff !important;
	z-index: 0;
	background: #fff !important;
	z-index: 0;
}

html body.single .et-product-detail .summary .price{
	position: relative;
	padding-top: 8px !important;
	position: relative;
	padding-top: 0px !important;
}

/* 768px and larger screen sizes */
@media screen and (min-width: 768px){

	.products .product .product_thumbnail img{
		width: 100%;
		transform: scale(1, 1);
		transform-origin: center center;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 2px;
		background: #fff;
		border-radius: 2px !important;
		box-shadow: none !important;
	}
	
}

/* 768px and smaller screen sizes */
@media screen and (max-width: 768px){

	.testimonials-carousel{
		grid-template-columns: repeat(2, 1fr);
	}
	
}

/* 650px and smaller screen sizes */
@media only screen and (max-width: 650px){

	html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper p , body #box1 .wpb_text_column.wpb_content_element.text-promo.pricing p, body #box2 .wpb_text_column.wpb_content_element.text-promo.pricing p{
		font-size: 7px!important;
		margin-top: 14px!important;
		letter-spacing: 0!important;
		padding-top: 2px!important;
	}
	
	.header-transparent-mobiles.light-title:not(.header_on_scroll) .header .logolink:not(.alt-logo-mobile):not(.alt-logo-tablet):not(.alt-logo-sticky) .logoimg.bg--dark, .header-transparent-mobiles.sticky-header-light.header_on_scroll .header .logolink:not(.alt-logo-mobile):not(.alt-logo-tablet):not(.alt-logo-sticky) .logoimg.bg--dark , .header .logolink img{
		max-height: 43px!important;
		min-height: 43px!important;
	}
	
	html #box1 .wpb_text_column.wpb_content_element.text-promo.pricing p, html #box2 .wpb_text_column.wpb_content_element.text-promo.pricing p{
		font-size: 7px!important;
		padding-top: 2px!important;
	}
	
	html .home a.et_btn.button.et_btn_md.solid.color-{
		text-align: center!important;
		font-family: Welcomeweb-Bold, averta-regular-webfont!important;
		font-weight: 300!important;
		text-transform: uppercase!important;
		font-size: 4px;
		margin-top: 2px;
	}
	
	html .home #selection{
		padding-top: 40px;
		padding: 0;
	}
	
	html .product_after_shop_loop_price{
		position: absolute;
		left: 0;
		right: 0;
		top: 60px!important;
	}
	
	.home .after_shop_loop_actions >.wpb_wrapper{
		padding-left: 0px!important;
		overflow: hidden;
		height: 23px!important;
		padding-top: 0px!important;
	}
	
	.home a.et_btn.button.et_btn_md.solid.color-{
		text-align: center!important;
		font-family: Welcomeweb-Bold, averta-regular-webfont!important;
		font-weight: 300!important;
		text-transform: uppercase!important;
		font-size: 5px;
		margin-top: 2px;
	}
	
	html .products .et-listing-style1 .product-title h3{
		margin-right: auto;
		padding: 0px 0;
	}
	
	.soit{
		font-size: 9px!important;
		padding-top: 5px!important;
	}
	
	html .products li.item.et-listing-style1 b{
		display: none;
	}
	
	.products .et-listing-style1 .product-title h3 a{
		font-size: 9px!important;
	}
	
	html .container{
		padding: 7px!important;
	}
	
	#box1 .products .product .product_thumbnail, #box2 .products .product .product_thumbnail{
		max-height: 207Px!important;
		min-height: 153Px!important;
	}
	
	.products .product .product_thumbnail{
		max-height: 241Px!important;
		min-height: 153Px!important;
	}
	
}

/* 768px and smaller screen sizes */
@media (max-width: 768px){

	#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
		font-size: 12px;
	}
	
	#block-trustpilot_rating_aQmaFM .trustpilot-star, #block-trustpilot_rating_aQmaFM .trustpilot-star-five{
		height: 18px;
	}
	
}

/* 640px and smaller screen sizes */
@media (max-width: 640px){

	#frontrowModal .modal-wrapper{
		align-items: flex-end;
		min-height: auto;
		padding-top: 5vh;
	}
	
	#frontrowModal .modal-dialog{
		border-radius: 1.5rem 1.5rem 0 0;
		max-height: 95vh;
	}
	
}

/* 640px and smaller screen sizes */
@media (max-width:640px){

	html body .faq .faqAccordion h2{
		font-size: 14px !important;
		padding-left: 0px!important;
		font-size: 14px !important;
		padding-left: 0px!important;
	}
	
	html #wrapper .product .entry-summary h1{
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
	}
	
	.faqAccordion{
		background: #f1f1f1;
		padding: 13Px;
		background: #f1f1f1;
		padding: 13Px;
	}
	
	.faqAccordion dt button{
		padding-right: 9px;
		font-size: 13px;
		padding-right: 9px;
		font-size: 13px;
	}
	
	.et-pro-summary-top{
		padding: 0 21Px;
		padding: 0 21Px;
	}
	
	.et-pro-summary-content{
		padding: 4px 19px 0;
		padding: 4px 19px 0;
	}
	
	/* Post Title */
	#wrapper .product .entry-summary h1{
		line-height: 19px !important;
		line-height: 19px !important;
	}
	
	html body.single span.woocommerce-Price-currencySymbol{
		margin-left: -10px;
		font-family: futuralightbt !important;
		margin-left: -10px;
		font-family: futuralightbt !important;
	}
	
	.home #boxy .wpb_wrapper .wpb_wrapper h1{
		font-style: normal;
		letter-spacing: 0.025em;
		font-size: 28px !important;
		margin-top: 0px;
		font-size: 28px !important;
		font-style: normal;
		letter-spacing: 0.025em;
		font-size: 28px !important;
		margin-top: 0px;
		font-size: 28px !important;
	}
	
	html body.single .et-product-detail .summary h1.product_title{
		font-size: 2.2rem!important;
		text-align: left;
		font-family: voyage-regular!important;
		font-size: 59px !important;
		padding-top: 6px!important;
		padding-bottom: 13px!important;
		font-size: 2.2rem!important;
		text-align: left;
		font-family: voyage-regular!important;
		font-size: 59px !important;
		padding-top: 6px!important;
		padding-bottom: 13px!important;
	}
	
	html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
	}
	
	html .home h2{
		font-family: voyage-regular!important;
		font-size: 45px !important;
		line-height: 42px!important;
		font-family: voyage-regular!important;
		font-size: 45px !important;
		line-height: 42px!important;
	}
	
	html #content .wpb_alert p:last-child, html #content .wpb_text_column :last-child,html #content .wpb_text_column p:last-child, html .wpb_alert p:last-child, html .wpb_text_column :last-child, html .wpb_text_column p:last-child{
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 6px;
		line-height: 15px;
		display: block;
		letter-spacing: 1px;
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 6px;
		line-height: 15px;
		display: block;
		letter-spacing: 1px;
	}
	
	html #slider-2-slide-11-layer-4{
		font-size: 29px !important;
		line-height: 40px !important;
		font-family: voyage-regular!important;
		font-size: 39px !important;
		font-size: 29px !important;
		line-height: 40px !important;
		font-family: voyage-regular!important;
		font-size: 39px !important;
	}
	
	.products .type-product:not(.et-listing-style2):not(.et-listing-style3) .product_after_title .after_shop_loop_actions, .products .type-product:not(.et-listing-style2):not(.et-listing-style3):hover .product_after_title .after_shop_loop_actions{
		display: none!important;
		display: none!important;
	}
	
	.product-inner.animation.bottom-to-top.animated{
		background: transparent!important;
		background: transparent!important;
	}
	
	input#gform_submit_button_2{
		margin-top: -1px;
		background: rgb(0, 0, 0) !important;
		text-transform: uppercase!important;
		width: 100%!important;
		margin-top: -1px;
		background: rgb(0, 0, 0) !important;
		text-transform: uppercase!important;
		width: 100%!important;
	}
	
	.page .page-padding:not(.hero-header){
		padding-top: 0;
		padding: 0!important;
		padding-top: 0;
		padding: 36Px;
		padding-top: 0;
		padding: 0!important;
		padding-top: 0;
		padding: 36Px;
	}
	
	#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child{
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 7px;
		line-height: 9px;
		display: block;
		letter-spacing: 2px;
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 7px;
		line-height: 9px;
		display: block;
		letter-spacing: 2px;
	}
	
	.gform_wrapper.gravity-theme .gfield_required{
		color: #c02b0a;
		display: none;
		font-size: 13.008px;
		padding-left: 0.125em;
		color: #c02b0a;
		display: none;
		font-size: 13.008px;
		padding-left: 0.125em;
	}
	
	div#gform_wrapper_2 label.gfield_label{
		display: block !important;
		color: #000;
		display: block !important;
		display: block !important;
		color: #000;
		display: block !important;
	}
	
	html .page-header h1.page-title, h1.page-title{
		font-size: 20px !important;
		padding-top: 44px !important;
		font-family: Welcomeweb-Bold !important;
		font-family: voyage-regular!important;
		font-size: 34px !important;
		padding-top: 30px!important;
		display: block;
		font-size: 20px !important;
		padding-top: 44px !important;
		font-family: Welcomeweb-Bold !important;
		font-family: voyage-regular!important;
		font-size: 34px !important;
		padding-top: 30px!important;
		display: block;
	}
	
	.hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1{
		color: rgb(255, 255, 255)!important;
		padding-bottom: 58px !important;
		padding-top: 32px !important;
		color: rgb(255, 255, 255)!important;
		padding-bottom: 58px !important;
		padding-top: 32px !important;
	}
	
	.header, .header-spacer, .product-header-spacer{
		max-height: 43px;
		max-height: 43px;
	}
	
	html #header .logolink .skip-lazy{
		max-height: 25px;
		width: auto;
		margin-top: 7px;
		max-height: 25px;
		width: auto;
		margin-top: 7px;
	}
	
	html .header{
		max-height:70px;
		max-height:70px;
	}
	
	html body.single .wpb_wrapper.black{
		display: none!important;
		display: none!important;
	}
	
	html .col-lg-4.col-md-6.col-sm-12{
		padding: 5px 24px;
		display: none!important;
		padding: 5px 24px;
		display: none!important;
	}
	
	/* Container */
	#wrapper .page-wrapper-inner .site-content .product .product-title-right .container{
		padding-top:0px !important;
		padding-top:0px !important;
	}
	
}

/* 480px and smaller screen sizes */
@media (max-width: 480px){

	#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
		font-size: 12px;
	}
	
	#block-trustpilot_rating_aQmaFM .trustpilot-star, #block-trustpilot_rating_aQmaFM .trustpilot-star-five{
		height: 12px;
	}
	
}

/* 651px and larger screen sizes */
@media (min-width:651px){

	/* Post Title */
	#wrapper .product .entry-summary h1{
		/* padding-top:136px !important; */
		/* padding-top:136px !important; */
	}
	
}
#review-product .carousel-btn {
	margin-top: -10px !important;
}

	/* AccessibilitÃƒÂ©: Assurer le focus visible pour tous les ÃƒÂ©lÃƒÂ©ments interactifs */
[tabindex]:focus-visible, 
button:focus-visible, 
a:focus-visible,
label:focus-visible { 
	outline: 2px solid #059669; /* Anneau de focus Vert (abeni-success) */
	outline-offset: 3px;
}

/* --- Styles d'accordÃƒÂ©on pour la FAQ --- */
#section-faq .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
}

#section-faq input[type="checkbox"]:checked ~ .accordion-content {
	max-height: 500px;
	transition: max-height 0.6s ease-in;
}

#section-faq input[type="checkbox"]:checked ~ .accordion-label svg {
	transform: rotate(180deg);
}

#section-faq .accordion-label svg {
	transition: transform 0.3s ease;
}

/* --- Scoping CSS for section-usage-ritual --- */
#section-usage-ritual .video-placeholder {
	/* Ratio plus carrÃƒÂ© pour le style des captures */
	padding-bottom: 75%; 
	height: 0;
	position: relative;
}
#section-usage-ritual .video-placeholder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Progression 1, 2, 3 avec ligne verticale */
#section-usage-ritual .routine-step {
	position: relative;
	padding-left: 3rem;
}
#section-usage-ritual .routine-step:not(:last-child)::before {
	content: '';
	position: absolute;
	left: 17px; 
	top: 2.5rem; 
	bottom: -0.5rem; 
	width: 2px;
	background-color: #E5E7EB; /* Ligne grise subtile */
	z-index: 0;
}

/* --- Scoping CSS for section-proof-science (Custom Icons & Layout) --- */
#section-proof-science .icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-right: 1rem;
	border-radius: 9999px; /* Full rounded */
	border: 1px solid currentColor;
	color: #059669; /* abeni-success */
}

/* --- Scoping CSS for block-who-is-it-for (Harmonisation des blocs de qualification) --- */
/* Fixe la hauteur minimale et le padding pour l'ÃƒÂ©quilibre */
#block-who-is-it-for .qualification-grid {
	display: grid;
	border-top: 1px solid #E5E7EB; 
}

#block-who-is-it-for .qualification-item {
	padding: 1.5rem 1rem;
	box-sizing: border-box;
	border-bottom: 1px solid #E5E7EB; 
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width: 768px) {
	#block-who-is-it-for .qualification-grid {
		/* Retire la bordure supÃƒÂ©rieure pour commencer aprÃƒÂ¨s le titre principal */
		border-top: none; 
	}
	#block-who-is-it-for .qualification-item {
		border-bottom: none; 
		border-right: 1px solid #F9F9F9; /* SÃƒÂ©parateur vertical subtil */
		height: 100%; /* Important pour l'ÃƒÂ©quilibre vertical */
	}
	#block-who-is-it-for .qualification-item:nth-child(3n) {
		border-right: none;
	}
}
section.related.products {
	display: none;
}
svg.h-6.w-6.mr-3.text-abeni-success.shrink-0 {}

.flex.items-center.text-abeni-text-dark.font-medium.text-lg svg {
	height: 17px;
	2px;
	width: 17px;
	color: #000!important;
}

.flex.justify-between.text-sm.text-gray-500.pt-4 {
	background: #f1f1f1;
	padding: 10px 18px;
	text-transform: uppercase;
	font-size: 11px;
	margin: 4px 4px 1px;
	color: #000;
	font-family: 'futuralightbt';
	letter-spacing: 1px;
	
}

section#hero-densification {
	background: #fff;
}

#wrapper p.trustpilot-block-rating-text path{
	fill: auto!important;
}

#wrapper .bg-benefits{
	width: 100%;
	clear: both;
}

.page-fade-in{
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.6s ease-out forwards;
}

#block-trustpilot_rating_aQmaFM .rating-container{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: var(--font-body-weight, 500);
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
	color: #202329 !important;
	font-size: 12px;
	margin: 0;
	padding: 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .rating-excellent{
	font-weight: bold;
	margin-right: 5px;
}

#block-trustpilot_rating_aQmaFM .rating-score{
	margin-right: 0px;
	font-weight: var(--font-weight-regular, 400);
	letter-spacing: var(--letter-spacing-body, 0.02em);
}

#block-trustpilot_rating_aQmaFM .trustpilot-star{
	height: 15px;
	margin: 0 0 1px 5px;
	vertical-align: middle;
}

#block-trustpilot_rating_aQmaFM .trustpilot-star-five{
	height: 15px;
	width: auto;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.product-labels-product_labels_9UM48d{
	font-family: 'Inter', sans-serif;
	width: 100%;
	display: block!important;
}

.product-labels-product_labels_9UM48d .labels-wrapper{
	display: block;
	gap: 16px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 0px;
}

.product-labels-product_labels_9UM48d .product-label{
	background-color: #ffffff;
	border-radius: 20px;
	padding: 1px 9px;
	display: flex;
	font-weight: 700 !important;
	align-items: center;
	gap: 4px;
	border: 1px solid #e0e0e0;
	min-width: 0;
	background-color: #ffffff;
	border-radius: 3px;
	padding: 8px 10px;
	display: flex;
	font-weight: 700 !important;
	align-items: center;
	gap: 4px;
	border: 1px solid #e0e0e0;
	min-width: 0;
	width: 100%;
	font-size: 9px !important;
	text-align: center;
	margin-top: 7px;
}

.product-labels-product_labels_9UM48d .product-content{
	display: flex;
	flex-direction: column;
	gap: 0px;
	flex: 1;
}

.product-labels-product_labels_9UM48d .icon{
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	flex-shrink: 0;
}
.product-labels-product_labels_9UM48d .label-1 .product-name {
	color: #cb9f5d !important;
}
.product-labels-product_labels_9UM48d .product-name{
	line-height: 15px;
	font-size: 12px;
	text-align: left;
	color: #649b64;
}

.product-labels-product_labels_9UM48d .label-1{
	background-color: #fdffed !important;
	border-color: #efee4b !important;
}

.product-labels-product_labels_9UM48d .label-2{
	background-color: #edfff2 !important;
	border-color: #71e293 !important;
}

.bg-benefits-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px !important;
	max-width: 450px;
	margin-top: -5px;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-right: 10px;
}

.bg-benefit-item{
	display: flex;
	align-items: center;
	gap: 7px;
	display: flex;
	align-items: center;
	gap: 7px;
	background: #f1f1f175;
	padding: 11px;
	border-radius: 7px;
}

.bg-benefit-icon{
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bg-benefit-text{
	font-weight: 600 !important;
	line-height: 1.3;
}

.free-shipping-notice-inner{
	display: inline-flex !important;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	border: 1px solid #e5e5e56e;
	padding: 0px 11px;
}

.free-shipping-dot{
	width: 8px;
	height: 8px;
	background-color: #11e100;
	border-radius: 50%;
	margin-right: 6px;
	animation: free-shipping-blink 1s infinite linear;
}

.custom-money-back-guarantee{
	background: #f9fcfd;
	border-radius: 6px;
	padding: 10px;
	box-shadow: none;
	padding: 31px;
	background: #f7f7f7;
	border: 0;
	padding: 31px;
	background: #f7f7f7;
	border: 0;
	padding: 31px;
	background: #f9f9f9!important;
	border: 0;
}

.custom-guarantee-text h3{padding-top: 7px !important;padding-bottom: 7px !important;font-size: 15px !important;color: #000 !important;text-align: left;}

.custom-guarantee-text p{
	font-size: 13px;
	margin: 0;
	color: #202329;
}

.product-faq{
	width: 100%;
	margin: 10px 0;
}

.faq-question{
	display: flex;
	justify-content: space-between;
	padding: 8px 16px;
	background: #fdffff;
	cursor: pointer;
	border-bottom: 1px solid #eee;
	border-bottom: 1px solid #f7f7f7!important;
	padding: 3px 0;
	text-transform: uppercase;
	cursor: pointer;
	padding: 3px 0;
	text-transform: uppercase;
	cursor: pointer;
}

.faq-toggle{
	font-size: 18px;
	float: right;
	font-weight: bold;
	cursor: pointer;
	float: right;
	font-weight: bold;
	cursor: pointer;
}

.faq-answer{
	display: none;
	padding: 8px 16px;
	background: #fff;
	display: none;
	padding: 5px 0;
	font-size: 12px;
	line-height: 1.6;
	color: #333;
	padding: 0;
	max-height: max-content!important;
	display: none;
	padding: 5px 0;
	font-size: 12px;
	line-height: 1.6;
	color: #333;
}

.video-carousel-container{
	width: 100%;
	margin-top: 10px;
}

.carousel-heading{
	font-size: 24px;
	margin-bottom: 5px;
	font-weight: 600;
	color: #202329;
}

.video-item{
	flex: 0 0 150px;
	position: relative;
	margin-right: 8px;
	flex: 0 0 138px;
	position: relative;
	margin-right: 8px;
}

.video-thumbnail{
	border-radius: 6px;
	height: 267px;
	background-color: #f0f0f0;
}

.customer-review-card{
	display: flex;
	background: #fff;
	border: 1px dashed #000;
	border-radius: 8px;
	padding: 12px;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
	display: flex;
	border: 1px dashed #000;
	border-radius: 8px;
	padding: 12px;
	align-items: flex-start;
	gap: 15px;
	width: 100%;
}

.customer-review-name{
	font-weight: 700;
	color: #202329;
	display: flex;
}

.customer-review-text{
	font-size: 14px;
	color: #202329;
	line-height: 1.4;
}

.shop-add-to-cart-button{
	width: 100%;
	padding: 12px 20px;
	border-radius: 8px;
	background-color: #202329;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.2s;
	text-align: center;
}

.shop-add-to-cart-button:hover{
	background-color: #4CAF50;
}

.et-product-detail .summary .price{margin: 11px 11px 17px 0px;display: inline-flex;float: none;width: 100%;}

.video-carousel{
	display: flex;
}

.customer-review-stars{
	display: flex;
}

html #wrapper .product .entry-summary h1{
	padding-top: 1px!important;
	/* padding-top: 1px !important; */
	/* padding-top: 1px!important; */
	padding-top: 1px!important;
}

div.container.showcase-inner > div > div.col-12.col-lg-5.product-information > div.summary.entry-summary > div.et-pro-summary-top > div.bg-benefits > div.bg-benefits-grid > div:nth-child(2) > div.bg-benefit-icon > svg{
	overflow: hidden;
	vertical-align: middle;
	fill: #000;
	stroke: #fff;
}

span.free-shipping-dot{
	margin-left: 8px;
}

html .bg-benefits-grid{
	padding-right: 0px;
}

.summary.entry-summary.is_stuck{
	position: relative!important;
}

h3{
	font-size: 12px !important;
	font-size: 12px !important;
	font-size: 29Px;
	padding-top: 15px;
	font-family: "Krona One"!important;
	text-transform: uppercase;
	padding-top: 33px!important;
	font-size: 20px!important;
	line-height: 27px!important;
}

p.trustpilot-block-rating-text path{
	fill: auto!important;
}

section#biolystes-story-carousel .absolute.top-2.right-4.flex.gap-2.z-20{
	position: absolute;
	top: 159px;
}

section#biolystes-story-carousel{
	height: 175px;
}

.no-scrollbar::-webkit-scrollbar{
	display: none;
}

.no-scrollbar{
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.woocommerce-woopayments-payment-methods-logos{
	display: flex;
	max-width: 362px;
	margin: 0 auto;
}

.woocommerce-woopayments-payment-methods-logos svg{
	height: 22Px;
	margin: 4px;
}

#frontrowModal .clinician-name{
	line-height: 12px;
	font-weight: 600;
	font-size: 11px;
	margin: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	font-size: 0.875rem;
	margin: 0;
}

#frontrowModal .clinician-location{
	font-size: 0.75rem;
	color: #000000;
	margin: 0;
	font-size: 0.75rem;
	color: #000;
	margin: 0;
}

#frontrowModal .modal-header .modal-title{
	font-weight: 600;
	font-size: 14px;
	color: #000000;
	margin: 0;
	font-size: 13px;
	margin-right: 7px;
	font-weight: 600;
	font-size: 1.125rem;
	color: #1f2937;
	margin: 0;
}

#frontrowModal .accordion-icon{
	width: 14px;
	height: 1.25rem;
	transition: transform 0.3s ease;
	width: 1.25rem;
	height: 1.25rem;
	transition: transform 0.3s ease;
}

#frontrowModal .modal-wrapper .images img{
	min-width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	background-color: #f0f0f0;
	position: relative;
	border: 1px solid #ffffff;
	margin-left: -6px;
}

#frontrowModal .modal-wrapper .images{
	display:flex;
	border: 1px solid #ffffff;
	align-items: center;
	margin-right: 0rem;
	width: 23px;
	margin-left: 8px;
}

#frontrowModal .accordion-header{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	text-align: left;
	font-weight: 500;
	color: #1f2937;
	background: none;
	border: none;
	cursor: pointer;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	text-transform: uppercase;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 0;
	text-align: left;
	font-weight: 500;
	color: #1f2937;
	background: none;
	border: none;
	cursor: pointer;
}

#frontrowModal .clinician-list-title{
	font-size: 14px !important;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #1f2937;
	padding: 0px !important;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	color: #1f2937;
}

#frontrowModal .accordion-item{
	padding-right: 13px;
	border-bottom: 1px solid #f3f4f6;
	margin-bottom: 0px!important;
	border-bottom: 1px solid #f3f4f6;
	margin-bottom: 0.5rem;
}

#cta-clinicians-isolated .cta-container{
	display: flex;
	align-items: center;
	border: 0px solid #e0e0e0;
	padding: 0px;
	background-color: #ffffff;
}

#cta-clinicians-isolated .images{
	display: flex;
	align-items: center;
	margin-right: 1rem;
}

#cta-clinicians-isolated .images img{
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
	background-color: #f0f0f0;
	position: relative;
	border: 1px solid #ffffff;
}

#cta-clinicians-isolated .images img:nth-of-type(2), #cta-clinicians-isolated .images img:nth-of-type(3){
	margin-left: -8px;
}

#cta-clinicians-isolated .learn-more{
	flex-grow: 1;
	text-align: left;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 500;
	color: #2563eb;
	text-decoration: none;
	transition: color 0.1s ease;
}

#cta-clinicians-isolated .learn-more p{
	line-height: 1;
	display: flex;
	align-items: center;
	margin: 0;
	line-height: 1;
	display: inline;
	margin: 0;
	border-bottom: 1px solid;
	position: relative;
	padding-top: 10px;
}

#cta-clinicians-isolated .cta-text-underline{
	border-bottom: 1px solid #2563eb;
	padding-bottom: 2px;
	display: inline-block;
	border-bottom: 0px solid #2563eb;
	padding-bottom: 2px;
	display: inline-block;
}

#cta-clinicians-isolated .cta-arrow{
	display: inline-block;
	margin-left: 2px;
	transform: rotate(0deg);
	line-height: 1;
	padding-bottom: 2px;
	display: inline-block;
	margin-left: 2px;
	transform: rotate(33deg);
	line-height: 1;
	padding-bottom: 2px;
	position: absolute;
	right: -18px;
	top: -3px;
}

#cta-clinicians-isolated .learn-more:hover{
	color: #1d4ed8;
}

#cta-clinicians-isolated .learn-more:hover .cta-text-underline{
	border-color: #1d4ed8;
}

#frontrowModal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
	overflow-y: auto;
	transition: opacity 0.3s ease;
	display: flex;
	justify-content: center;
	align-items: center;
}

#frontrowModal.hidden{
	display: none;
}

#frontrowModal .modal-overlay{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
}

#frontrowModal .modal-wrapper{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 100%;
	z-index: 51;
}

#frontrowModal .modal-dialog{
	max-width: 500px;
	width: 100%;
	max-height: 90vh;
	background-color: #ffffff;
	border-radius: 1.5rem;
	box-shadow: none;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

#frontrowModal .modal-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #f3f4f6;
	position: sticky;
	top: 0;
	background-color: #ffffff;
	z-index: 10;
}

#frontrowModal .clinician-info svg{
	background: transparent!important;
	border: 1px solid!important;
	background: transparent!important;
	border: 1px solid!important;
}

#frontrowModal .clinician-item{
	border-top: 1px solid #111;
	padding-top: 16px;
	border-top: 1px solid #111;
	padding-top: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

#frontrowModal .clinician-list-container{
	background: #f1f1f169;
	padding: 45px;
	border-radius: 16px;
}

#frontrowModal .modal-header .flex-items-center{
	display: flex;
	align-items: center;
}

#frontrowModal .modal-header .modal-nav-button{
	color: #000;
	background: none;
	border: none;
	cursor: pointer;
	margin-right: 1rem;
}

#frontrowModal .modal-header .modal-nav-button:hover{
	color: #1f2937;
}

#frontrowModal .modal-body{
	overflow-y: auto;
	padding: 1rem 1.5rem;
}

#frontrowModal .accordion-item.last-item{
	margin-bottom: 1.5rem;
}

#frontrowModal .accordion-content{
	padding-bottom: 1rem;
	font-size: 0.875rem;
	color: #4b5563;
}

#frontrowModal .accordion-content.hidden{
	display: none;
}

#frontrowModal .clinician-list-subtitle{
	font-size: 0.75rem;
	color: #000;
	margin-bottom: 1.5rem;
}

#frontrowModal .text-blue-link{
	color: #2563eb;
	text-decoration: underline;
}

#frontrowModal .clinician-info{
	display: flex;
	align-items: center;
}

#frontrowModal .clinician-img{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 0.75rem;
}

#frontrowModal .preview-button{
	color: #2563eb;
	font-size: 0.875rem;
	display: flex;
	align-items: center;
	font-weight: 500;
	background: none;
	border: none;
	cursor: pointer;
	transition: color 0.1s ease;
}

#frontrowModal .preview-button:hover{
	color: #1d4ed8;
}

#frontrowModal .preview-button svg{
	margin-left: 0.25rem;
}

html body.single .summary.entry-summary .price span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 16px;
	position: absolute;
}

.flex-viewport{
	position: relative;
	overflow: hidden;
}

.flex-viewport::before{
	content: "";
	position: absolute;
	top: 30px;
	right: 30px;
	width: 98px;
	height: 98px;
	background-image: url("https://abenihair.com/wp-content/uploads/2025/10/Allure20Best20of20Beauty20Award20Seal.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 5;
	opacity: 0.95;
	pointer-events: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

#abeni-shipping-promo-wrapper{
	position: relative;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fcfcfc;
	position: relative;
	border: 1px solid #F9F9F9;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	background-color: transparent;
	margin-top: 14px;
}

.abeni-pulse-dot{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 10px;
	height: 10px;
	background-color: #4CAF50;
	border-radius: 50%;
	animation: abeni-pulse 1.5s infinite;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3{
	display: flex !important;
	align-items: center !important;
	font-size: 1.1em !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding: 0 !important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3 svg{
	width: 20px !important;
	height: 20px !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text p{
	font-size: 0.95em !important;
	margin: 0 !important;
	color: #555 !important;
	line-height: 1.4 !important;
	font-size: 0.95em !important;
	margin: 0 !important;
	color: #555 !important;
	line-height: 1.4 !important;
	display: flex;
}

.abeni-promo-content{
	display: flex;
	align-items: center;
	gap: 15px;
}

.abeni-promo-image{
	width: 80px;
	height: auto;
	border-radius: 4px;
	object-fit: contain;
}

.abeni-progress-bar-container{
	height: 10px;
	background-color: #e0e0e0;
	border-radius: 5px;
	margin-top: 15px;
	overflow: hidden;
	height: 6px;
	background-color: #f8F8f8;
	border-radius: 5px;
	margin-top: 15px;
	overflow: hidden;
}

.abeni-progress-bar{
	height: 100%;
	background-color: #4CAF50;
	transition: width 0.5s ease-in-out;
	border-radius: 5px;
}

.abeni-progress-bar-full{
	background-color: #2e7d32;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3, #abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi, #abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi span.woocommerce-Price-currencySymbol{
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin-top: 0 !important;
	margin-bottom: 5px !important;
	padding: 0 !important;
	font-family: Welcomeweb-Bold !important;
	display: flex;
	margin-left: 0px;
}

#abeni-shipping-promo-wrapper .abeni-promo-text h3 span bdi{
	margin-left: 4px;
}

#abeni-shipping-promo-wrapper h3 span.woocommerce-Price-amount.amount bdi{
	font-size: 10px !important;
	font-family: 'averta-light-webfont';
	padding: 0 1px !important;
	margin-top: -1px !important;
	font-size: 10px !important;
	padding: 0 0px !important;
	margin-top: 7px !important;
}

#abeni-shipping-promo-wrapper p span.woocommerce-Price-amount.amount bdi{
	font-size: 10px !important;
	font-family: 'averta-light-webfont';
	padding: 0 2px !important;
	margin-top: 0px !important;
}

free-shipping-text svg{
	width:21px;
	display:inline-block;
}

html body.single .free-shipping-banner{
	height: 23Px;
	margin-bottom: 0!important;
	position: relative;
}

html body.single .free-shipping-banner span.free-shipping-dot{
	position`: `;
	position: absolute;
	right: -6px;
}

html body.single .free-shipping-subtext{
	margin: 0!important;
	letter-spacing: 0;
	color: #000!important;
	font-family: 'futuralightbt';
	font-size: 12px!important;
}

html body.single .free-shipping-banner span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 16px;
	font-size: 12Px;
	letter-spacing: 0;
}

span.faq-question-text{
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	letter-spacing: 1px;
	padding-top: 6px;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
	color: #000;
	font-family: futuralightbt !important;
	font-size: 10px !important;
	text-align: left !important;
}

#cta-clinicians-isolated .learn-more p span{
	margin-top: 11px;
	margin-bottom: 0px;
	height: 28px!important;
}

#abeni-shipping-promo-wrapper .abeni-promo-text p span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: 5px;
	font-size: 12px;
	margin-left: 1px;
}

#abeni-offre{
	position: relative;
	border: 1px solid #e6e6e659;
	border-radius: 8px;
	margin-top: 15px;
	padding: 10px 15px 15px 15px;
	margin-bottom: 20px;
	background-color: transparent;
	background-color: white;
}

#abeni-offre h3{padding: 0px !important;font-size: 13px !important;margin: 0px !important;padding-top: 26px !important;padding-bottom: 0px !important;margin-left: -3px !important;text-align: left;font-size: 14px;font-family: futura!important;text-transform: uppercase !important;font-family: Welcomeweb-Bold !important;}

#abeni-offre p#progress-message{
	border-top: 1px solid #e6e6e659;
	padding-top: 8px;
	padding-bottom: 8px;
	font-style: italic;
	font-size: 12px;
	text-align: left;
}

#abeni-offre span.font-light{
	font-size: 13px;
	font-family: futuralightbt !important;
}

#abeni-offre #progress-bar-container{
	background-color: #e0e0e0;
	border-radius: 9999px;
	height: 8px;
	overflow: hidden;
	margin-top: 10px;
}

#abeni-offre #progress-fill{
	height: 100%;
	background-color: #000000;
	transition: width 0.5s ease-in-out;
}

#abeni-offre svg.fill-current.w-6.h-6.text-black.flex-shrink-0{
	width: 21px;
	margin-top: -3px;
	width: 19px;
	margin-top: -3px;
}

#abeni-offre svg.text-black{
	width: 17px;
	width: 14px;
}

html body .price ins bdi{
	position: relative;
	margin-top: 7px;
	font-size: 25px;
}

.products .product_after_title .price ins, .products .product_after_title .price>.amount, .price ins, .price > .amount, .price del, .price .woocommerce-Price-amount{
	color: #000000;
	color: #777777;
	padding: 0px;
	margin: 1px;
	line-height: 0px;
}

html body.single .et-pro-summary-top bdi{
	opacity: 1;
	letter-spacing: -1px;
	color: #111!important;
	position: relative;
	padding-top: 7px !important;
}

html body.single .summary.entry-summary .price ins span.woocommerce-Price-currencySymbol{
	right: 0px;
	top: -2px;
	font-size: 16px;
	position: absolute;
	right: 0px;
	top: 4px;
	font-size: 16px;
	position: absolute;
	color: #000000 !important;
}

.et-product-detail .summary .onsale-off{
	font-size: 0px;
}

html body.single .price ins{
	color: #000 !important;
	background: transparent;
	text-decoration: none;
	line-height: 26px;
	color: red!important;
	background: transparent;
	text-decoration: none;
	line-height: 24px;
}

.et-product-detail .summary .onsale-off:after{
	content: "-";
	font-size: 12px;
	padding-top: 2px;
	display: none;
	margin-top: 3px;
}

span.onsale-before{
	display: inline-block !important;
}

.et-product-detail .summary .badge.onsale{/* padding: 8px 0px; *//* background: #000000; *//* font-weight: 600; */color: #fff;left: -9px;border-color: #000;margin-top: -17px !important;display: inline-block;top: -23px;position: relative;height: 33px;width: 34px;font-size: 10px;padding: 8px 3px 8px 0px !important;background: transparent;font-weight: 600;color: #000;left: 99px;}

span.onsale-after{
	font-size: 7px;
	margin-top: -1px!important;
	display: inline-block;
	position: absolute;
	color: #fff;
	font-size: 7px;
	margin-top: -1px !important;
	display: inline-block;
	position: absolute;
	color: #000;
}

.klarna-payment, .klarna-payment strong{
	display: flex;
	margin-bottom: 8px;
	margin-top: 0px !important;
	font-size: 13px !important;
	font-family: futuralightbt !important;
	margin-right: 2px;
	letter-spacing: 0px;
	color: #000000 !important;
	position: relative;
	display: flex;
	margin-bottom: 8px;
	margin-top: 0px!important;
	font-size: 15px!important;
	font-family: futuralightbt !important;
	margin-right: 2px;
}

.woocommerce-product-details__long-description-as-short{
	margin-bottom: 8px;
}

.items-center{
	/* align-items: baseline; */
	margin-top: 0px !important;
	margin-bottom: 1px;
	font-size: 14px;
	color: #111;
}

h3 .mt-2{
	margin-top: -9px!important;
	font-size: 11px!important;
	color: #000;
	margin-bottom: 6px!important;
	padding-top: 2px!important;
	text-transform: uppercase !important;
	font-family: Welcomeweb-Bold !important;
}

#review-product .title{
	font-size: 15px !important;
	padding: 0 !important;
	line-height: 13px !important;
	letter-spacing: 0px !important;
}

#review-product .quote{
	font-size: 14px !important;
	line-height: 21px;
	padding-top: 2px;
	padding-bottom: 6px;
}

h3.title.text-xl.font-bold.text-gray-800.flex{
	margin-bottom: 9px!important;
}

#review-product .title span.ml-2.mt-2{
	margin-top: 4px!important;
	text-transform: uppercase !important;
	font-family: Welcomeweb-Bold !important;
}

#lystes-product-block{
	margin-top: 10px !important;
	font-family: 'Inter', sans-serif !important;
	text-align: left !important;
}

#lystes-product-block .rating{
	font-size: 14px !important;
	color: #111111 !important;
	line-height: 1.2 !important;
	margin-bottom: 6px !important;
	font-size: 10px !important;
}

#lystes-product-block .rating .reviews{
	color: #6B7280 !important;
	margin-left: 2px !important;
	color: #6B7280 !important;
	margin-left: 2px !important;
	font-size: 11px;
	font-size: 8px!important;
}

#lystes-product-block .benefits{
	list-style: none !important;
	margin: 6px 0 12px 0 !important;
	padding: 0 !important;
	color: #4B5563 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

#lystes-product-block .benefits li{
	margin-bottom: 4px !important;
	letter-spacing: 0.2px !important;
	margin-bottom: 4px !important;
	letter-spacing: 0.8px !important;
	font-family: futuralightbt !important;
	font-size: 11px !important;
	text-transform: uppercase;
	color: #000000;
	font-size: 8px !important;
}

#lystes-product-block .add-button{
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border-radius: 9999px !important;
	padding: 10px 0 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: background-color 0.3s ease !important;
}

#lystes-product-block .add-button:hover{
	background-color: #1F1F1F !important;
}

.products .type-product.et-listing-style1 .product_after_shop_loop_price{
	height: auto;
	margin-top: 1px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
	z-index: 99999;
	right: 10px;
	display: block !important;
	text-align: left;
	padding-left: 17px;
	height: auto;
	margin-top: 1px;
	margin-bottom: 0;
	position: relative;
	bottom: 0;
	z-index: 99999;
	right: 10px;
	display: block !important;
	text-align: left;
	padding-left: 10px !important;
}

#wrapper .wpb-content-wrapper .container .wpb_row .vc_column_container .vc_column-inner .wpb_wrapper .woocommerce .et-main-products .item .product-inner .caption .product-title h3 a{
	text-align: center !important;
	line-height: 17px !important;
	text-align: left !important;
}

html #wrapper .wpb-content-wrapper .item .price{
	text-align: center !important;
	display: inline-flex !important;
}

html .home #wrapper .products .product_after_title > div > .price, html .home #wrapper .products .product_after_title > div > .price{
	line-height: 16px;
	display: flex !important;
	padding: 0 0px;
}

.woocommerce ul.products li.product{
	position: relative !important;
}

#wrapper .lystes-badge{
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 5 !important;
	background-color: #fff !important;
	color: #000 !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	padding: 5px 12px !important;
	letter-spacing: 0.5px !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	z-index: 5 !important;
	background-color: #b4513e !important;
	color: #ffffff !important;
	padding: 1px 3px !important;
	font-size: 8px !important;
	display: table;
}

.lystes-stories{
	position: absolute !important;
	bottom: 10px !important;
	left: 10px !important;
	display: flex !important;
	align-items: flex-end !important;
	gap: 3px !important;
	z-index: 10 !important;
}

.story-avatar{
	width: 37px !important;
	height: 53px !important;
	border-radius: 6px !important;
	border: 2px solid #fff !important;
	object-fit: cover !important;
	cursor: pointer !important;
	transition: transform 0.2s ease !important;
}

.story-avatar:hover{
	transform: scale(1.05) !important;
	border-color: #E94E1B !important;
}

#lystes-story-popup{
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

#lystes-story-popup img{
	width: auto;
	height: 80vh;
	border-radius: 10px;
}

#lystes-story-popup.active{
	display: flex;
}

#lystes-story-popup::after{
	content: "Ã¢Å“â€¢";
	position: absolute;
	top: 20px;
	right: 25px;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
	font-weight: 400;
}

#regrowth-results{
	display: flex;
	justify-content: center;
	padding: 3rem 1rem;
}


.left{
	flex: 1;
	background: #FDF8F3;
	border-radius: 1.5rem;
	padding: 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.left h2{
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--color-text);
	line-height: 1.1;
}

.pill{
	background: var(--color-pill);
	color: white;
	font-weight: 700;
	font-size: 1.1rem;
	padding: 0.3rem 0.8rem;
	border-radius: 0.5rem;
	display: inline-block;
	margin-top: 0.5rem;
}

.product{
	text-align: left;
	/* margin-top: 2rem; */
}

.product img{
	/* width: 140px; */
	/* margin: 0 auto; */
}

.formula{
	display: inline-block;
	background: white;
	border: 1px solid #d1d5db;
	border-radius: 0.75rem;
	margin-top: 0.5rem;
	padding: 0.3rem 0.6rem;
	font-size: 0.9rem;
	color: var(--color-text);
}

.right{
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.5rem;
	padding-left: 4rem;
}

.timeline-line{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2rem;
	width: 4px;
	background: linear-gradient(to bottom, var(--color-line-top) 0%, var(--color-line-top) 45%, var(--color-line-bottom) 55%, var(--color-line-bottom) 100%);
	border-radius: 9999px;
	z-index: 1;
}

.result{
	position: relative;
	background: white;
	border-radius: 0.8rem;
	overflow: hidden;
	border: 1px solid #d1d5db;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	z-index: 5;
}

.result img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.point{
	position: absolute;
	left: 2rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-bg);
	border: 4px solid white;
	box-shadow: 0 0 0 3px var(--color-line-top);
	transform: translate(-50%, -50%);
	z-index: 10;
}

.label{
	position: absolute;
	left: 3.2rem;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--color-text);
	transform: translateY(-50%);
	z-index: 10;
	background: var(--color-bg);
	padding-right: 0.4rem;
	font-size: .625rem;
	padding: 19px 0 0;
	text-transform: uppercase!important;
}

.before .point{
	top: 50px;
}

.before .label{
	top: 50px;
}

.mid .point{
	top: 50%;
}

.mid .label{
	top: 50%;
}

.after .point{
	bottom: 50px;
}

.after .label{
	bottom: 50px;
}

.customer{
	align-self: flex-end;
	background: var(--color-pill);
	color: white;
	font-size: 0.8rem;
	font-weight: 500;
	border-radius: 9999px;
	padding: 0.3rem 0.8rem;
}

html body .products .product_after_title{
	min-height: 96px;
	margin-top: 0;
	height: auto;
	min-height: 96px;
	margin-top: 0;
	height: auto;
	min-height: 96px;
	margin-top: 0;
	height: auto;
}

.after_shop_loop_actions{
	margin-top: -9px;
	margin-top: -9px;
	margin-top: -9px;
	margin-top: -9px;
}

html .products .et-listing-style1 .product-title h3 a{
	line-height: 14px!important;
	line-height: 14px!important;
	height: auto!important;
	line-height: 14px!important;
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 300!important;
	text-transform: uppercase!important;
	line-height: 14px!important;
	display: table;
	font-weight: 600!important;
	line-height: 19px;
	text-align: left!important;
	width: 100%;
}

.products .product .product-title{
	height: auto!important;
	height: auto!important;
	margin: 0 0 0px;
	height: auto!important;
	margin: 0 0 0px;
	display: table;
	width: 100%;
	height: auto!important;
}

.reinsurance__item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.accordion-toggle-icon{
	margin-left: 10px;
	cursor: pointer;
	display: block;
	float: right!important;
}

.accordion-content{
	display: none;
	display: none;
	padding: 10px;
	background-color: #f5f5f5;
}

.accordion-content.opened{
	display: block;
}

.accordion-content p{
	font-size: 11px;
	margin-bottom: 0;
}

#scalapay-widget-area-wc-scalapay-payin3{
	font-size: 10px!important;
	padding-top: 2px!important;
}

html .woo-variation-swatches.wvs-show-label .variations th label{
	display: inline-block;
	margin: 0 2px;
	font-family: 'Welcomeweb-regular'!important;
	text-transform: uppercase!important;
}

html .row.showcase-row{
	padding-top: 41px;
}

.no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4):hover .product_after_title .product_after_shop_loop_price, .no-touch .products .type-product:not(.et-listing-style2):not(.et-listing-style3):not(.et-listing-style4).cart-clicked .product_after_title .product_after_shop_loop_price{
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	display: flex;
	-moz-transform: translateY(-0%)!important;
	-ms-transform: translateY(-0%)!important;
	transform: translateY(-0%)!important;
	-moz-transform: translateY(0%)!important;
	-ms-transform: translateY(0%)!important;
	transform: translateY(0%)!important;
	display: flex;
}

html .products .product_after_title > div > .price{
	line-height: 16px;
	display: flex;
	line-height: 10px;
	margin: 0 auto;
	display: table;
	line-height: 16px;
	display: flex!important;
	line-height: 16px;
	display: flex!important;
	margin-left: 0px;
}

.pro p{
	color: #000;
	margin-top: -24px;
	display: table;
	border: 1px dashed #0000001a;
	padding: 6px 7px;
	background: transparent;
	width: auto;
	top: 32px;
	position: absolute;
	left: 25px;
	font-size: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
	margin-top: -24px;
	display: table;
	border: 1px dashed #0000001a;
	padding: 6px 7px;
	background: transparent;
	width: auto;
	top: 32px;
	position: absolute;
	left: 25px;
	font-size: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions{
	display: block;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

div#tab-additional_information{
	display: none!important;
}

div#tab-reviews{
	display: none!important;
}

.woocommerce-tabs.wc-tabs-wrapper.product-details-vertical .desc-layout-boxed{
	display: block;
	column-count: 2;
}

.desc-layout-boxed{
	background: #f7f7f7;
	column-count: 1;
	font-size: 12px!important;
	padding: 69Px;
	background: #fff;
}

.hero-header.page-padding{
	display: none;
	display: none;
}

.pricing p{
	font-size: 26px;
	color: #000;
	letter-spacing: -1px;
	font-family: Jost;
}

.mois p{
	color: #000;
	margin-left: -5px;
	color: #000;
	margin-left: 9px;
	margin-top: 6px;
	font-family: Jost;
	font-size: 8px;
}

.products .product .caption{
	padding-top: 5px;
}

button#et-shop-filters-header{
	font-family: 'futura'!important;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
}

select.orderby{
	font-family: 'futura'!important;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
}

.euro p{
	color: #000;
	margin-top: -5px;
	position: absolute;
	margin-left: 2px;
}

a.et_btn.button.et_btn_md.solid{
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-color: transparent;
	padding: 13px 3px!important;
	color: #000!important;
	background: transparent;
	font-weight: 500;
	line-height: 1;
	transition: all 0.3s;
	border: 1px solid #000!important;
	border-radius: 0;
	letter-spacing: 0;
	font-size: 10px;
	margin-bottom: 21px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
}

.et_btn_align_left a.et_btn.button.et_btn_md.solid.color-:before{
	content: "";
	height: 0;
	width: 0px;
	background: #000;
	position: absolute;
	top: 0;
	right: 53px;
	content: "";
	height: 0;
	width: 0px;
	background: #000;
	position: absolute;
	top: 0;
	right: 53px;
}

a.et_btn.button.et_btn_md.solid.color-{
	text-align: center;
	font-size: 8px;
	text-align: center;
	font-size: 8px;
	text-align: center!important;
}

.products .product_after_title{
	min-height: 21px;
	margin-top: -13px;
	min-height: 21px;
	margin-top: 0;
	height: 109Px;
}

.black a.et_btn.button.et_btn_md.solid,.black .euro p,.black .pricing p , .black .mois p{
	color: #fff!important;
	color: #fff!important;
}

.black a.et_btn.button.et_btn_md.solid{
	color: #fff!important;
	border: 1px solid #fff!important;
	color: #fff!important;
	border: 1px solid #fff!important;
}

html .products .product{
	margin-bottom: 19px;
	margin-bottom: 19px;
}

.single .mois p{
	color: #000;
	margin-left: 9px;
	margin-top: 6px;
	font-family: Jost;
	font-size: 11px;
	color: #000;
	margin-left: 15px;
	margin-top: 0;
	font-family: Jost;
	font-size: 11px;
}

.text-promo.mini{
	position: absolute;
	color: #fff;
	top: 14px;
	right: 12px;
	border: 1px solid #fff;
	padding: 3px 10px;
	border-radius: 21px;
	margin-top: 10px;
	margin-right: 13px;
	margin-top: 8px;
	margin-right: 13px;
}

.text-promo.mini p{
	color: #fff;
	font-family: Jost;
	font-size: 10px;
}

html .pricing p{
	line-height: 30px;
}

.product_meta{
	display: none;
}

.post-share{
	display: none;
}

.wpb_text_column.wpb_content_element.text-promo.pricing p{
	line-height: 24px;
	line-height: 24px;
}

.block-single{
	width: 100%;
}

.testimonial-image{
	width: 100%;
	display: inline-flex!important;
}

.eapps-testimonials-slider-page-item-rating{
	display: flex;
	display: flex;
}

li.reinsurance__item{
	width: 100%!important;
	display: block;
	border-bottom: 1px solid #0000000d;
	width: 100%;
	padding-top: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	margin-bottom: 0;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored , html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #2149c9;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored:before , html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored:before{
	text-align: center;
	content: "";
	background: transparent;
	width: 13px;
	height: 13px;
	background-size: contain;
	content: "Ã¢Ëœâ€¦"!important;
	font-size: 10px;
	color: #fff;
	line-height: 15px;
	padding: 1px 3px;
}

html .testimonial-content h3{
	margin-bottom: 12px!important;
	padding-top: 8px;
	padding-bottom: 18px;
	font-size: 23px;
	line-height: 30px;
	font-family: Welcomeweb-regular, averta-regular-webfont!important;
	text-transform: uppercase!important;
	letter-spacing: 1px;
	padding-top: 8px!important;
}

html .et-product-detail .summary .woocommerce-product-details__short-description{
	height: auto;
	overflow-y: auto;
}

html .col-lg-4.col-md-6.col-sm-12{
	padding: 5px 24px;
	display: none !important;
	display: none !important;
}

.testimonial{
	padding-top: 38px;
}

html .add-to-wishlist-button{
	width: 100%;
	background: #000;
	margin-top: 11px;
	width: 100%;
	background: #000;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label{
	display: inline-block;
	margin: 0 2px;
	font-family: 'Welcomeweb-regular'!important;
	text-transform: capitalize!important;
}

html a.button.add-to-wishlist-button.add-to-wishlist-30683{
	margin-top: 6px;
	border: 0!important;
}

html #top-bar{
	background-color: #000!important;
}

html .entry-summary .awdr_row_0{
	margin-top: 0;
	margin-bottom: 7px;
	border-radius: 0;
	background: red!important;
}

html br{
	display: none;
}

html .products .product .caption{
	padding-top: 0;
	text-align: center!important;
}

html bod #top-bar{
	background-color: #000;
}



html body .price ins bdi , html body .price ins span{
	color: red!important;
}

html body.single .et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner{
	padding-top: 0;
	padding-bottom: 45px;
}

#wrapper .price del{
	display: flex;
	padding-top: 6px!important;
}

.products .et-listing-style1 .product-title h2 a{
	margin-right: auto;
	text-align: center;
	display: table;
	float: none;
	width: 100%;
}

div#wc-stripe-payment-request-container{
	display: none;
}

html .products li.item.et-listing-style1 .product-excerpt{
	display: none;
}

html .products li.item.et-listing-style1 b{
	font-family: Welcomeweb-Bold, averta-regular-webfont!important;
	font-weight: 100!important;
	text-transform: uppercase!important;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: table;
	text-align: center;
	bottom: 137px;
	font-size: 7px;
}

.products .after_shop_loop_actions, .products .after_shop_loop_actions .woocommerce-variation-add-to-cart{
	display: block;
}

.slidingText{
	position: relative;
	height: 2em;
	overflow: hidden;
	list-style-type: none;
	padding: 0;
}

.et-top-bar-text.text-2 li{
	font-family: 'futuralightbt'!important;
	color: #000!important;
	font-size: 9px!important;
	letter-spacing: 2px;
}

.et-top-bar-text.text-2{
	margin-top: -12px;
}

.et-product-detail .summary .woocommerce-product-details__short-description{
	height: 63px;
	overflow-y: auto;
}

::-webkit-scrollbar{
	width: 3px;
}

::-webkit-scrollbar-thumb{
	background: black;
}

::-webkit-scrollbar-track{
	background: #f1f1f175;
}

nav.woocommerce-breadcrumb{
	font-size: 0!important;
}

p{
	text-transform: none;
	letter-spacing: 0;
}

nav.woocommerce-breadcrumb i{
	font-size: 11px!important;
}

button.single_add_to_cart_button.button.alt.wp-element-button{
	border: 0;
}

.yith-wcwl-add-to-wishlist{
	display: none!important;
}

.et-product-detail .summary .et-wishlist-div-open{
	padding-top: 1px!important;
	position: relative;
}

html .single .wpb_wrapper.black{
	padding: 6px 13px 4px 16px!important;
	margin: 0 0 9px!important;
	padding: 23px 13px 19px 16px!important;
	margin: 0 0px 18px!important;
}

.et-pro-summary-top bdi{
	padding: 0!important;
}

.yith-wcwl-add-button.et-tooltip{
	display: none!important;
}

.et-product-detail.product-type-simple.product-details-accordion .woocommerce-product-rating, .et-product-detail .summary .price-separator{
	margin-bottom: 0px!important;
}

.et-product-detail:not(.et-product-layout-full-width) .product-showcase:not(.showcase-active) .product-information .entry-summary{
	padding-left: 45px;
	max-width: 490px;
	padding-top: 16px;
}

.eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #00b67a;
	padding: 2px 4px 3px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background:#00b67a;
	padding:1px 5px 5px 3px;
}

.single .et-product-detail .summary h1.product_title{
	font-size: 30px;
	padding-bottom: 13px;
}

li.reinsurance__item i.las{
	min-height: 24px;
	margin-top: 2px;
	margin-right: 8px;
	font-size: 14px;
}

.reinsurance__item strong{
	cursor: pointer;
	display: block;
	font-weight: bold;
}

i.accordion-toggle-icon{
	position: absolute;
	right: 0;
}

.reinsurance__item.active .accordion-content{
	display: block;
}

.col-lg-4.col-md-6.col-sm-12{
	padding: 45px 24px;
}

.testimonials-carousel{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.single .container h2{
	margin-top: 54px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper{
	margin: 0 auto!important;
	max-width: 100%;
	padding-left: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	height: auto!important;
}

.eui-slider-dots.eui-slider-dots-classic{
	display:none;
}

.eui-widget-title{
	display:none !important;
}

.eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored svg{
	display:none;
}

html .single .mois p{
	color: #000;
	margin-left: 15px;
	margin-top: 0;
	font-family: Jost;
	text-transform: uppercase;
	font-family: averta-light-webfont!important;
	font-size: 8px!important;
	letter-spacing: 0px!important;
	margin-top: 3px!important;
}

.products .product .product-title h2{
	padding: 0!important;
	line-height: 16px!important;
	display: block;
	margin: 0!important;
}

.products .product .product-title h2 a{
	padding: 0!important;
	line-height: 16px!important;
	display: block;
	text-transform: uppercase;
	display: table;
	font-weight: 600!important;
	line-height: 19px;
	text-align: left;
	width: 100%;
	font-family: averta-regular-webfont!important;
	font-size: 9px!important;
	letter-spacing: 1px;
	margin-right: auto;
	text-transform: uppercase;
}

.wpb_wrapper.black{
	display: flex!important;
	display: none!important;
	display: none!important;
}

.wpb_text_column.wpb_content_element.text-promo.mois, .wpb_text_column.wpb_content_element.text-promo.ou{
	letter-spacing: 0;
	padding-top: 3px;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions span{
	letter-spacing: 1px;
}

figure.product_thumbnail{
	max-height: 295px;
}

.et-main-products h2 a{
	font-size: 12px;
	line-height: 12px;
	display: block;
	text-align: left!important;
	float: left;
}

.wpb_text_column.wpb_content_element.text-promo.ou{
	margin-right: 3px!important;
}

html a.button.product_type_variable.add_to_cart_button{
	display: none;
}

.products .add_to_cart_button.button{
	color: #000;
	display: none;
}

div#younited-popin .logo-container img{
	display: none;
}

.younited-mensuality i{
	display: none;
}

.younited-mensuality{
	display: none;
}

.variations_button{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: block;
}

html .single .flex-viewport{
	max-height: 100%!important;
	height: auto!important;
}

html .col-12.col-lg-5.product-information{
	padding-top: 0;
}

html .slick-initialized .slick-list, .slick.slick-initialized .slick-list{
	opacity: 1;
	max-height: 100%!important;
}

section.up-sells.upsells.products bdi{
	padding-top: 8px!important;
}

html body .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .pricing p{
	font-size: 13px!important;
	margin-top: -1px!important;
}

html body .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper .ou p{
	text-transform: uppercase;
	font-size: 7px!important;
}

html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions{
	display: block!important;
	border: 0;
	height: auto;
	padding: 0 0px;
	display: none!important;
	display: none!important;
}

.products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions a{
	font-family: futuralightbt!important;
	letter-spacing: 2px;
	display: block;
	margin: 0;
}

.faq-container{
	display: block;
	width: 100%;
	clear: both;
	display: block;
	width: 100%;
	clear: both;
}

.faq-question.active + .faq-answer{
	display: block;
	display: block;
}

.klarna-payment svg{
	margin-top: 4px;
}

.lystes-cart-btn{
	display: inline-block;
	background-color: #202329;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 20px;
	border-radius: 6px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: none;
	transition: all 0.3s ease;
}

.lystes-cart-btn:hover{
	background-color: #33373d;
}

.lystes-product-footer{
	border-top: 1px solid #eee;
	padding-top: 12px;
}

.custom-shipping-notice{
	background-color: #fff9c4;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 15px;
	font-size: 14px;
	color: #333;
	text-align: left;
}

html .faq{
	margin: 37px auto!important;
	margin: 37px auto!important;
}

div#tab-description{
	display: none !important;
	display: none !important;
}

html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
	background: #2149c9;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000!important;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
	background: #000;
	padding: 1px 5px 5px 3px;
	display: flex;
	margin-right: 4px;
	margin-bottom: 13px;
}

.woocommerce-tabs .wc-tab .wpb_wrapper h2, .woocommerce-Tabs-panel--description .wpb_wrapper h2, .product-details-vertical.woocommerce-tabs .wc-tab h2{
	display: block;
	font-family: averta-regular-webfont!important;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	padding-left: 0;
	font-weight: 900!important;
	padding-bottom: 4px!important;
	padding-top: 4px!important;
	display: block;
	font-family: averta-regular-webfont!important;
	text-transform: uppercase;
	text-align: left;
	font-size: 14px;
	padding-left: 0;
	font-weight: 900!important;
	padding-bottom: 4px!important;
	padding-top: 4px!important;
}

html .site-header{
	height: 106px!important;
	height: 106px!important;
}

.header .header-main, .header .header-bottom{
	border-bottom: 0px solid #f1f1f1;
	border-bottom: 0px solid #f1f1f1;
}

html .header{
	max-height: 107px;
	max-height: 107px;
}

.instagram{
	display: none;
	display: none;
	display: none;
	display: none;
}

html body.home h1, .home h2{
	font-family: voyage-regular!important;
	font-size: 59px !important;
	line-height: 59px !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	line-height: 59px !important;
}

rs-layer#slider-1-slide-1-layer-2{
	font-family: voyage-regular!important;
	font-family: voyage-regular!important;
}

#wrapper .footer .container h2, #wrapper .footer-items.footer-left p, #wrapper .footer-widgets p, html #wrapper .site-footer.light, #wrapper .tag-cloud-link, #wrapper .widget:not(.widget_shopping_cart):not(.woocommerce):not(.wcapf-ajax-term-filter):not(.et_widget_social_media) a{
	color: #000!important;
	color: #000!important;
}

#wrapper > div.page-wrapper-inner > div.faq > h2{
	display: none;
	display: none;
}

html .faq .faqAccordion h2{
	text-align: center !important;
	padding: 0px !important;
	padding-top: 29px!important;
	font-size: 32px!important;
	font-family: voyage-regular!important;
	text-align: center !important;
	padding: 0px !important;
	padding-top: 29px!important;
	font-size: 32px!important;
	font-family: voyage-regular!important;
}

section.related.products h2{
	font-family: voyage-regular!important;
	display: none;
	font-family: voyage-regular!important;
	display: none;
}

html .avis h2, html .faq h2{
	font-family: voyage-regular!important;
	font-family: voyage-regular!important;
}

html body .testimonial-content h3{
	padding-bottom: 4px;
	letter-spacing: 0px;
	font-size: 22px !important;
	text-transform: uppercase !important;
	padding-top: 8px !important;
	line-height: 30px !important;
	font-family: ATApoc-Revelations !important;
	text-transform: uppercase;
	font-size: 21px !important;
	line-height: 28px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	padding-top: 7px!important;
	padding-bottom: 3px!important;
	padding-bottom: 4px;
	letter-spacing: 0px;
	font-size: 22px !important;
	text-transform: uppercase !important;
	padding-top: 8px !important;
	line-height: 30px !important;
	font-family: ATApoc-Revelations !important;
	text-transform: uppercase;
	font-size: 21px !important;
	line-height: 28px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	padding-top: 7px!important;
	padding-bottom: 3px!important;
}

.et-product-detail:not(.et-product-layout-no-padding) .showcase-disabled .showcase-inner{
	padding-top: 45px!important;
	padding-top: 45px!important;
}

html body .products .product .product-title{
	height: auto!important;
	font-size: 0;
	height: auto!important;
	font-size: 0;
}

html body.home h1{
	font-family: voyage-regular!important;
	font-size: 59px !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
}

.page-padding .hero-header-container .et-shop-title{
	margin: 0;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
	margin: 0;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
}

#wrapper footer form#gform_1{
	border: 1px solid #000;
	border: 1px solid #000;
}

html .page-header h1.page-title, h1.page-title{
	font-size: 20px !important;
	padding-top: 44px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
	font-size: 20px !important;
	padding-top: 44px !important;
	font-family: Welcomeweb-Bold !important;
	font-family: voyage-regular!important;
	font-size: 59px !important;
	padding-top: 90px!important;
	display: block;
}

form#gform_2{
	display: block!important;
	margin-top: 28px;
	display: block!important;
	margin-top: 28px;
}

.vc_col-sm-4 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern{
	background-color: transparent;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
	border: 0;
	border-bottom: 1px solid #fff!important;
	background-color: transparent;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-color: rgb(255, 255, 255) !important;
	color: rgb(255, 255, 255) !important;
	border: 0;
	border-bottom: 1px solid #fff!important;
}

html #wrapper footer input#gform_submit_button_1{
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff!important;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff!important;
	background: #000!important;
	border-left: 1px solid #000!important;
	color: #fff;
}

html body #wrapper .site-footer.light, html body #wrapper .site-footer.light .footer-widgets{
	background: #fff!important;
	background: #fff!important;
}

html #header .logolink .skip-lazy{
	max-height: 45px;
	width: auto;
	margin-top: 16Px;
	max-height: 45px;
	width: auto;
	margin-top: 16Px;
}

input#gform_submit_button_2{
	color: rgb(255, 255, 255);
	font-size: 9px;
	letter-spacing: 2px;
	padding: 19px;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color: initial;
	border-image: initial;
	border-left-style: initial;
	margin-top: -1px;
	background: rgb(0, 0, 0) !important;
	text-transform: uppercase!important;
	color: rgb(255, 255, 255);
	font-size: 9px;
	letter-spacing: 2px;
	padding: 19px;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-color: initial;
	border-image: initial;
	border-left-style: initial;
	margin-top: -1px;
	background: rgb(0, 0, 0) !important;
	text-transform: uppercase!important;
}

html g#header\/mobile{
	fill: #000!important;
	fill: #000!important;
}

.faqAccordion{
	background: #f1f1f1;
	padding: 24Px;
	background: #f1f1f1;
	padding: 24Px;
}

.et-product-detail.et-cart-mixed:not(.sold-individually):not(.product-type-grouped) .summary .quantity, .et-product-detail.et-cart-horizontal:not(.sold-individually):not(.product-type-grouped) .summary .quantity{
	margin-right: 10px;
	display: inline-flex;
	margin-top: 0;
	margin-right: 10px;
	display: inline-flex;
	margin-top: 0;
}

.hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1{
	color: rgb(255, 255, 255)!important;
	padding-bottom: 58px !important;
	padding-top: 103px !important;
	color: rgb(255, 255, 255)!important;
	padding-bottom: 58px !important;
	padding-top: 103px !important;
}

.hero-light-title .hero-header .hero-title.parallax_image:before{
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: #191919;
	opacity: 0.26;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background: #191919;
	opacity: 0.26;
}

html body.single .wpb_wrapper.black{
	padding: 16px 13px 15px 16px!important;
	margin: 0 0px 18px!important;
	background: rgb(245, 241, 231)!important;
	border: 0!important;
	display: none!important;
	padding: 16px 13px 15px 16px!important;
	margin: 0 0px 18px!important;
	background: rgb(245, 241, 231)!important;
	border: 0!important;
	display: none!important;
}

html body .faq .faqAccordion h2 , html #wrapper .product .entry-summary h1{font-size: 25px !important;line-height: 30px !important;text-transform: uppercase !important;font-family: Welcomeweb-Bold !important;text-align: left !important;display: block;margin-bottom: 1px!important;padding-top: 12px!important;}

html .et-product-detail .product-showcase{
	border-bottom: 1px solid rgb(0 0 0 / 3%);
	margin-bottom: 45px;
	padding-bottom: 70px;
	border-bottom: 1px solid rgb(0 0 0 / 3%);
	margin-bottom: 45px;
	padding-bottom: 70px;
}

.entry-summary .cart .et-wishlist-div-open{
	padding-bottom:15px;
	padding-bottom:15px;
}

/* Clickavis */
.entry-summary .block-single .clickavis{
	display:none;
	display:none;
}

header#header, html body .site-footer.light .footer-widgets{
	background: #fff !important;
	z-index: 0;
	background: #fff !important;
	z-index: 0;
}

html body.single .et-product-detail .summary .price{
	position: relative;
	padding-top: 8px !important;
	position: relative;
	padding-top: 0px !important;
}

/* 768px and larger screen sizes */
@media screen and (min-width: 768px){

	.products .product .product_thumbnail img{
		width: 100%;
		transform: scale(1, 1);
		transform-origin: center center;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 2px;
		background: #fff;
		border-radius: 2px !important;
		box-shadow: none !important;
	}
	
}

/* 768px and smaller screen sizes */
@media screen and (max-width: 768px){

	.testimonials-carousel{
		grid-template-columns: repeat(2, 1fr);
	}
	
}

/* 650px and smaller screen sizes */
@media only screen and (max-width: 650px){

	html .products .type-product.et-listing-style1 .product_after_title .after_shop_loop_actions .wpb_wrapper p , body #box1 .wpb_text_column.wpb_content_element.text-promo.pricing p, body #box2 .wpb_text_column.wpb_content_element.text-promo.pricing p{
		font-size: 7px!important;
		margin-top: 14px!important;
		letter-spacing: 0!important;
		padding-top: 2px!important;
	}
	
	.header-transparent-mobiles.light-title:not(.header_on_scroll) .header .logolink:not(.alt-logo-mobile):not(.alt-logo-tablet):not(.alt-logo-sticky) .logoimg.bg--dark, .header-transparent-mobiles.sticky-header-light.header_on_scroll .header .logolink:not(.alt-logo-mobile):not(.alt-logo-tablet):not(.alt-logo-sticky) .logoimg.bg--dark , .header .logolink img{
		max-height: 43px!important;
		min-height: 43px!important;
	}
	
	html #box1 .wpb_text_column.wpb_content_element.text-promo.pricing p, html #box2 .wpb_text_column.wpb_content_element.text-promo.pricing p{
		font-size: 7px!important;
		padding-top: 2px!important;
	}
	
	html .home a.et_btn.button.et_btn_md.solid.color-{
		text-align: center!important;
		font-family: Welcomeweb-Bold, averta-regular-webfont!important;
		font-weight: 300!important;
		text-transform: uppercase!important;
		font-size: 4px;
		margin-top: 2px;
	}
	
	html .home #selection{
		padding-top: 40px;
		padding: 0;
	}
	
	html .product_after_shop_loop_price{
		position: absolute;
		left: 0;
		right: 0;
		top: 60px!important;
	}
	
	.home .after_shop_loop_actions >.wpb_wrapper{
		padding-left: 0px!important;
		overflow: hidden;
		height: 23px!important;
		padding-top: 0px!important;
	}
	
	.home a.et_btn.button.et_btn_md.solid.color-{
		text-align: center!important;
		font-family: Welcomeweb-Bold, averta-regular-webfont!important;
		font-weight: 300!important;
		text-transform: uppercase!important;
		font-size: 5px;
		margin-top: 2px;
	}
	
	html .products .et-listing-style1 .product-title h3{
		margin-right: auto;
		padding: 0px 0;
	}
	
	.soit{
		font-size: 9px!important;
		padding-top: 5px!important;
	}
	
	html .products li.item.et-listing-style1 b{
		display: none;
	}
	
	.products .et-listing-style1 .product-title h3 a{
		font-size: 9px!important;
	}
	
	html .container{
		padding: 7px!important;
	}
	
	#box1 .products .product .product_thumbnail, #box2 .products .product .product_thumbnail{
		max-height: 207Px!important;
		min-height: 153Px!important;
	}
	
	.products .product .product_thumbnail{
		max-height: 241Px!important;
		min-height: 153Px!important;
	}
	
}

/* 768px and smaller screen sizes */
@media (max-width: 768px){

	#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
		font-size: 12px;
	}
	
	#block-trustpilot_rating_aQmaFM .trustpilot-star, #block-trustpilot_rating_aQmaFM .trustpilot-star-five{
		height: 18px;
	}
	
}

/* 640px and smaller screen sizes */
@media (max-width: 640px){

	#frontrowModal .modal-wrapper{
		align-items: flex-end;
		min-height: auto;
		padding-top: 5vh;
	}
	
	#frontrowModal .modal-dialog{
		border-radius: 1.5rem 1.5rem 0 0;
		max-height: 95vh;
	}
	
}

/* 640px and smaller screen sizes */
@media (max-width:640px){

	html body .faq .faqAccordion h2{
		font-size: 14px !important;
		padding-left: 0px!important;
		font-size: 14px !important;
		padding-left: 0px!important;
	}
	
	html #wrapper .product .entry-summary h1{
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
		text-align: center !important;
		padding: 0px !important;
		padding-top: 29px !important;
		font-size: 14px !important;
		font-family: voyage-regular !important;
		padding-bottom: 16px !important;
		line-height: 30px !important;
		text-transform: uppercase !important;
		font-family: Welcomeweb-Bold !important;
		text-align: left !important;
		display: block;
		line-height: 19px !important;
		padding-bottom: 0px !important;
	}
	
	.faqAccordion{
		background: #f1f1f1;
		padding: 13Px;
		background: #f1f1f1;
		padding: 13Px;
	}
	
	.faqAccordion dt button{
		padding-right: 9px;
		font-size: 13px;
		padding-right: 9px;
		font-size: 13px;
	}
	
	.et-pro-summary-top{
		padding: 0 21Px;
		padding: 0 21Px;
	}
	
	.et-pro-summary-content{
		padding: 4px 19px 0;
		padding: 4px 19px 0;
	}
	
	/* Post Title */
	#wrapper .product .entry-summary h1{
		line-height: 19px !important;
		line-height: 19px !important;
	}
	
	html body.single span.woocommerce-Price-currencySymbol{
		margin-left: -10px;
		font-family: futuralightbt !important;
		margin-left: -10px;
		font-family: futuralightbt !important;
	}
	
	.home #boxy .wpb_wrapper .wpb_wrapper h1{
		font-style: normal;
		letter-spacing: 0.025em;
		font-size: 28px !important;
		margin-top: 0px;
		font-size: 28px !important;
		font-style: normal;
		letter-spacing: 0.025em;
		font-size: 28px !important;
		margin-top: 0px;
		font-size: 28px !important;
	}
	
	html body.single .et-product-detail .summary h1.product_title{
		font-size: 2.2rem!important;
		text-align: left;
		font-family: voyage-regular!important;
		font-size: 59px !important;
		padding-top: 6px!important;
		padding-bottom: 13px!important;
		font-size: 2.2rem!important;
		text-align: left;
		font-family: voyage-regular!important;
		font-size: 59px !important;
		padding-top: 6px!important;
		padding-bottom: 13px!important;
	}
	
	html .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored, html .testimonial .eapps-testimonials-slider-page-item-rating-item.eapps-testimonials-slider-page-item-rating-item-colored{
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
		background: #000;
		padding: 1px 5px 5px 3px;
		display: flex;
		margin-right: 4px;
		margin-bottom: 13px;
	}
	
	html .home h2{
		font-family: voyage-regular!important;
		font-size: 45px !important;
		line-height: 42px!important;
		font-family: voyage-regular!important;
		font-size: 45px !important;
		line-height: 42px!important;
	}
	
	html #content .wpb_alert p:last-child, html #content .wpb_text_column :last-child,html #content .wpb_text_column p:last-child, html .wpb_alert p:last-child, html .wpb_text_column :last-child, html .wpb_text_column p:last-child{
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 6px;
		line-height: 15px;
		display: block;
		letter-spacing: 1px;
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 6px;
		line-height: 15px;
		display: block;
		letter-spacing: 1px;
	}
	
	html #slider-2-slide-11-layer-4{
		font-size: 29px !important;
		line-height: 40px !important;
		font-family: voyage-regular!important;
		font-size: 39px !important;
		font-size: 29px !important;
		line-height: 40px !important;
		font-family: voyage-regular!important;
		font-size: 39px !important;
	}
	
	.products .type-product:not(.et-listing-style2):not(.et-listing-style3) .product_after_title .after_shop_loop_actions, .products .type-product:not(.et-listing-style2):not(.et-listing-style3):hover .product_after_title .after_shop_loop_actions{
		display: none!important;
		display: none!important;
	}
	
	.product-inner.animation.bottom-to-top.animated{
		background: transparent!important;
		background: transparent!important;
	}
	
	input#gform_submit_button_2{
		margin-top: -1px;
		background: rgb(0, 0, 0) !important;
		text-transform: uppercase!important;
		width: 100%!important;
		margin-top: -1px;
		background: rgb(0, 0, 0) !important;
		text-transform: uppercase!important;
		width: 100%!important;
	}
	
	.page .page-padding:not(.hero-header){
		padding-top: 0;
		padding: 0!important;
		padding-top: 0;
		padding: 36Px;
		padding-top: 0;
		padding: 0!important;
		padding-top: 0;
		padding: 36Px;
	}
	
	#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child{
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 7px;
		line-height: 9px;
		display: block;
		letter-spacing: 2px;
		margin-bottom: 0;
		font-family: futuralightbt;
		text-transform: uppercase!important;
		color: #000;
		font-size: 7px;
		line-height: 9px;
		display: block;
		letter-spacing: 2px;
	}
	
	.gform_wrapper.gravity-theme .gfield_required{
		color: #c02b0a;
		display: none;
		font-size: 13.008px;
		padding-left: 0.125em;
		color: #c02b0a;
		display: none;
		font-size: 13.008px;
		padding-left: 0.125em;
	}
	
	div#gform_wrapper_2 label.gfield_label{
		display: block !important;
		color: #000;
		display: block !important;
		display: block !important;
		color: #000;
		display: block !important;
	}
	
	html .page-header h1.page-title, h1.page-title{
		font-size: 20px !important;
		padding-top: 44px !important;
		font-family: Welcomeweb-Bold !important;
		font-family: voyage-regular!important;
		font-size: 34px !important;
		padding-top: 30px!important;
		display: block;
		font-size: 20px !important;
		padding-top: 44px !important;
		font-family: Welcomeweb-Bold !important;
		font-family: voyage-regular!important;
		font-size: 34px !important;
		padding-top: 30px!important;
		display: block;
	}
	
	.hero-light-title .hero-header .hero-title a, .hero-light-title .hero-header .hero-title h1{
		color: rgb(255, 255, 255)!important;
		padding-bottom: 58px !important;
		padding-top: 32px !important;
		color: rgb(255, 255, 255)!important;
		padding-bottom: 58px !important;
		padding-top: 32px !important;
	}
	
	.header, .header-spacer, .product-header-spacer{
		max-height: 43px;
		max-height: 43px;
	}
	
	html #header .logolink .skip-lazy{
		max-height: 25px;
		width: auto;
		margin-top: 7px;
		max-height: 25px;
		width: auto;
		margin-top: 7px;
	}
	
	html .header{
		max-height:70px;
		max-height:70px;
	}
	
	html body.single .wpb_wrapper.black{
		display: none!important;
		display: none!important;
	}
	
	html .col-lg-4.col-md-6.col-sm-12{
		padding: 5px 24px;
		display: none!important;
		padding: 5px 24px;
		display: none!important;
	}
	
	/* Container */
	#wrapper .page-wrapper-inner .site-content .product .product-title-right .container{
		padding-top:0px !important;
		padding-top:0px !important;
	}
	
}

/* 480px and smaller screen sizes */
@media (max-width: 480px){

	#block-trustpilot_rating_aQmaFM .trustpilot-block-rating-text{
		font-size: 12px;
	}
	
	#block-trustpilot_rating_aQmaFM .trustpilot-star, #block-trustpilot_rating_aQmaFM .trustpilot-star-five{
		height: 12px;
	}
	
}

/* 651px and larger screen sizes */
@media (min-width:651px){

	/* Post Title */
	#wrapper .product .entry-summary h1{
		/* padding-top:136px !important; */
		/* padding-top:136px !important; */
	}
	
}
#review-product .carousel-btn {
	margin-top: -10px !important;
}

	/* AccessibilitÃƒÂ©: Assurer le focus visible pour tous les ÃƒÂ©lÃƒÂ©ments interactifs */
[tabindex]:focus-visible, 
button:focus-visible, 
a:focus-visible,
label:focus-visible { 
	outline: 2px solid #059669; /* Anneau de focus Vert (abeni-success) */
	outline-offset: 3px;
}

/* --- Styles d'accordÃƒÂ©on pour la FAQ --- */
#section-faq .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease-out;
}

#section-faq input[type="checkbox"]:checked ~ .accordion-content {
	max-height: 500px;
	transition: max-height 0.6s ease-in;
}

#section-faq input[type="checkbox"]:checked ~ .accordion-label svg {
	transform: rotate(180deg);
}

#section-faq .accordion-label svg {
	transition: transform 0.3s ease;
}

/* --- Scoping CSS for section-usage-ritual --- */
#section-usage-ritual .video-placeholder {
	/* Ratio plus carrÃƒÂ© pour le style des captures */
	padding-bottom: 75%; 
	height: 0;
	position: relative;
}
#section-usage-ritual .video-placeholder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Progression 1, 2, 3 avec ligne verticale */
#section-usage-ritual .routine-step {
	position: relative;
	padding-left: 3rem;
}
#section-usage-ritual .routine-step:not(:last-child)::before {
	content: '';
	position: absolute;
	left: 17px; 
	top: 2.5rem; 
	bottom: -0.5rem; 
	width: 2px;
	background-color: #E5E7EB; /* Ligne grise subtile */
	z-index: 0;
}

/* --- Scoping CSS for section-proof-science (Custom Icons & Layout) --- */
#section-proof-science .icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-right: 1rem;
	border-radius: 9999px; /* Full rounded */
	border: 1px solid currentColor;
	color: #059669; /* abeni-success */
}

/* --- Scoping CSS for block-who-is-it-for (Harmonisation des blocs de qualification) --- */
/* Fixe la hauteur minimale et le padding pour l'ÃƒÂ©quilibre */
#block-who-is-it-for .qualification-grid {
	display: grid;
	border-top: 1px solid #E5E7EB; 
}

#block-who-is-it-for .qualification-item {
	padding: 1.5rem 1rem;
	box-sizing: border-box;
	border-bottom: 1px solid #E5E7EB; 
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (min-width: 768px) {
	#block-who-is-it-for .qualification-grid {
		/* Retire la bordure supÃƒÂ©rieure pour commencer aprÃƒÂ¨s le titre principal */
		border-top: none; 
	}
	#block-who-is-it-for .qualification-item {
		border-bottom: none; 
		border-right: 1px solid #F9F9F9; /* SÃƒÂ©parateur vertical subtil */
		height: 100%; /* Important pour l'ÃƒÂ©quilibre vertical */
	}
	#block-who-is-it-for .qualification-item:nth-child(3n) {
		border-right: none;
	}
}
section.related.products {
	display: none;
}
svg.h-6.w-6.mr-3.text-abeni-success.shrink-0 {
	width: 16px;
}

.flex.items-center.text-abeni-text-dark.font-medium.text-lg svg {
	height: 17px!important;
	2px;
	width: 17px;
	color: #000!important;
}

.flex.justify-between.text-sm.text-gray-500.pt-4 {
	background: #f1f1f1;
	padding: 10px 18px;
	text-transform: uppercase;
	font-size: 9px;
	margin: 4px 4px 1px;
	color: #000;
	font-family: 'futuralightbt';
	letter-spacing: 1px;
}

section#hero-densification {
	background: #fff;
}

.price>.amount, .single .price .woocommerce-Price-amount, .single .price del, .single .price ins, .single .products .product_after_title .price ins, .single .products .product_after_title .price>.amount, .single bdi {
	height: 23px!important;
	display: block;
}


html body.single .price ins
 {
	height: 26px!important;
}

.et-product-detail .summary .badge.onsale {
	top: -23px!important;
}

html body.single .et-product-detail .summary .price {
	position: relative;
	padding-top: 8px !important;
	position: relative;
	padding-top: 0px !important;
	margin-bottom: 15px !important;
}
.mwai-chatgpt-theme .mwai-conversation{
	height: 206Px;
}

.mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-ai, .mwai-timeless-theme .mwai-conversation .mwai-reply.mwai-error {
	align-self: flex-start;
	background: #fff!important;
	padding: 15px 18px;
}

.mwai-chatbot-container {
	margin-top: 17px;
}

.mwai-timeless-theme .mwai-input .mwai-input-text textarea {
	text-transform: none!important;
}
.et-product-detail .product-gallery img {
	font-size: 0;
	width: 100%;
	margin-right: -3px;
}
.text-base-custom.font-semibold.text-gray-900 {
	font-size: 13px;
}

section#hair-timeline-section .mt-1 {
	margin-top: 1px;
}

section#hair-timeline-section .gap-y-7 {
	row-gap: 0px;
}

section#hair-timeline-section .grid.grid-cols-1.lg\:grid-cols-2.gap-y-7.justify-between.mb-10.lg\:gap-x-16 {
	max-width: 988px;
}

section#hair-timeline-section {
	background: #f1f1f178;
	margin-bottom: 22px;
	border-radius: 21px;
}
html #hair-timeline-section {
	max-width: 1189px;
	margin: 0 auto;
}

section#hair-timeline-section .row-start-3, section#hair-timeline-section .row-start-4 {
	margin-left: 21px;
}

section#hair-timeline-section {
	margin-bottom: 32px;
}

#hair-timeline-section p.text-2xl.font-semibold.text-abeni-text-dark.mb-8.tracking-tight.border-b.border-gray-100.pb-8 {
	margin-bottom: 19px;
	padding-bottom: 21px;
	font-size: 24px !important;
	line-height: 34px;
	padding-top: 2px;
	padding-bottom: 6px;
	font-style: italic;
	font-weight: 100;
}

#hair-timeline-section li.flex.items-start {
	font-size: 14px;
	line-height: 21px;
}

#hair-timeline-section li.flex.items-start {
	margin-top: 3px!important;
}

#hair-timeline-section ul.space-y-4.text-xl.text-abeni-text-soft.list-none.pl-0.border-b.border-gray-100.pt-4.pb-6.mb-1 {
	padding-top: 2px;
}


section#hair-timeline-section.boxpay {
	padding: 53px 22px;
}

#hair-timeline-section.boxpay .flex.items-center.space-x-2.mb-4 {
	margin-left: -14px;
	margin-bottom: 0px;
}



#hair-timeline-section h3 {
	padding: 0px !important;
	margin: 0px !important;
	line-height: 18px !important;
	padding-bottom: 6px !important;
	font-size: 12px !important;
	font-family: 'Welcomeweb-Bold' !important;
}


#hair-timeline-section p.text-2xl.font-semibold.text-abeni-text-dark.mb-8.tracking-tight.border-b.border-gray-100.pb-8 {

	padding-right: 18px;
}

#hair-timeline-section.boxpay h2.font-primary.font-normal.text-text-primary.lg\:mb-12.text-2xl.md\:text-4xl.mt-0 {
	padding-bottom: 13px !important;
	font-size: 16px !important;
	padding-top: 0px!important;
	margin-top: 2px;
}

#hair-timeline-section h2.font-primary.font-normal.text-text-primary.lg\:mb-12.text-2xl.md\:text-4xl.mt-0 {
	padding-bottom: 13px !important;
	font-size: 23px !important;
}
div#mwai-chatbot-default {
	border: 2px solid #000000;
	border-radius: 10px;
}

.mwai-timeless-theme .mwai-input {
	border-top: 2px solid #000;

}

.mwai-timeless-theme .mwai-input .mwai-input-submit {
	background: #000 !important;
}

div#mwai-chatbot-default {
	background: #fff!important;
}

.mwai-window-box {
	/* background: #fff!important; */
}

.mwai-timeless-theme .mwai-body {
	background: #fff;
	border-radius: 18px;
}

.mwai-timeless-theme .mwai-input .mwai-input-text textarea {
	background: #fff!important;
	opacity: 1;
	font-size: 14px;
	color: #111;
}

.et-product-detail .product_meta, .et-product-detail .summary .post-share {
	border-top: 0px solid rgba(0, 0, 0, .04);
	background: #f9f9f9 !important;
	padding: 27px 34px;
	border-radius: 9px;
	margin-top: 13px;
}