/**
Theme Name: kiko
Author: Galilink
Author URI: http://wpastra.com/about/
Description: theme du site kiko cosmetics tunisie
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kiko
Template: astra
*/

/* ============= *
	* Header *
* ============= */
#masthead .heardercenterblock {
	max-height: 48px;
}
#masthead .righticon .elementor-widget-shortcode .elementor-shortcode {
	display: flex;
}
#masthead .righticon .elementor-icon svg {
	fill: #FFFFFF;
}
#masthead .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu {
	padding: 16px 32px;
    background: linear-gradient(45deg, hsla(0, 0%, 100%, .5), hsla(0, 0%, 100%, .2));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
	
    border: 0;
    background-color: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
    position: fixed;
    height: 100%;
    overflow: scroll;
}
#masthead .wpr-nav-menu-horizontal>.wpr-nav-menu>li {
	height: 32px;
}
#masthead .wpr-nav-menu-horizontal>.wpr-nav-menu .wpr-menu-item {
	height: 100%;
}
#masthead.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background:#fff;
}
.headermenudesck{
    background: linear-gradient(90deg, hsla(2, 100%, 94%, .65), rgba(249, 218, 239, .65) 60%, rgba(236, 231, 249, .65));
}
/* cart dropdown */
.cart-wrapper{
	position:relative;
	display:inline-block;
}
.carticon{
	cursor:pointer;
}
#custom-mini-cart-wrapper .cart-dropdown {
	position:absolute;
	right:0;
	top:20px;
	background:#fff;
	box-shadow:0 10px 25px rgba(0,0,0,0.15);
	padding:15px;
	display:none;
	z-index:999;
	width: 90vw;
    max-width: 420px;
    min-width: 260px;
}
.cart-wrapper:hover #custom-mini-cart-wrapper .cart-dropdown{
	display:block;
}
#custom-mini-cart-wrapper .cart-dropdown .wpr-woo-mini-cart .woocommerce-mini-cart-item {
	display: flex;
}
#custom-mini-cart-wrapper .cart-dropdown .wpr-woo-mini-cart .wpr-mini-cart-image {
	width: 30%;
}
#custom-mini-cart-wrapper .cart-dropdown .wpr-woo-mini-cart .wpr-mini-cart-image img {
	width: max-content;
    position: relative;
}
#custom-mini-cart-wrapper .cart-dropdown {
	background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, .3);
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-header {
	display: flex;
	justify-content: center;
	background: linear-gradient(90deg, #ffe0df, #f9daef 60%, #ece7f9);
    padding: 8px 12px 16px;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-header span.cart-title {
	font-family: 'KIKOPro-Bold', sans-serif;
    letter-spacing: .16em;
    font-size: .625rem;
    font-weight: 700;
    line-height: 105%;
    overflow-wrap: break-word;
    text-transform: uppercase;
    text-align: center;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content {
	background: #fff;
    z-index: 1;
    margin-top: -8px;
    border-radius: 8px;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container {
	display: flex;
    flex-direction: column;
    padding: 16px 12px 8px;
    gap: 8px;
    max-height: max(470px, 50vh);
    overflow: auto;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container .mini-cart-product {
	padding: 8px;
    gap: 8px;
    display: flex;
    flex-direction: row;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container .mini-cart-product a {
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    height: fit-content;
	min-width: max-content;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container .mini-cart-product a > img {
	width: 80px;
    height: 80px;
    aspect-ratio: auto 80 / 80;
    object-fit: cover;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container .mini-cart-info {
	flex: 1 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 4px 0;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-container .mini-cart-info .product-name {
	font-size: 14px;
    line-height: 16.8px;
    letter-spacing: -.02em;
    text-transform: capitalize;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-footer {
	padding: 20px 12px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-footer > a.button {
	color: #fff;
    background: #252b2e;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    overflow-wrap: break-word;
    text-transform: uppercase;
    padding: 8px 16px;
    border-radius: 8px;
    overflow: hidden;
    min-height: 32px;
    width: 100%;
    text-align: center;
    letter-spacing: -.03em;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-footer .cart-total {
	padding-top: 4px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
#custom-mini-cart-wrapper .cart-dropdown .cart-content .mini-cart-footer .cart-total p, #custom-mini-cart-wrapper .mini-cart-info .product-price {
	font-family: 'KIKOPro-Bold', sans-serif;
    letter-spacing: -.03em;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
}
.cart-separation {
	display: block;
	height: .5px;
    background-color: #d8d8d8;
}
.product-price-container {
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
    gap: 12px;
}
.loop-qty-selector {
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    border-radius: 8px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    color: #252b2e;
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    margin-top: 3px;
}
.loop-qty-selector button{
	display: flex;
	padding: 4px;
    box-shadow: none;
}
.loop-qty-selector input{
	font-family: "KIKOPro-bold", Sans-serif;
	display: flex;
	padding: 2px;
    letter-spacing: -.03em;
    border-radius: 4px!important;
    border: .5px solid #b5b5b5;
    width: 30px;
    line-height: 14px;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    height: 24px;   
	padding: 0;
}
.loop-qty-selector input::-webkit-outer-spin-button,
.loop-qty-selector input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#custom-mini-cart-wrapper .product-color {
	display: flex;
    align-items: center;
    gap: 4px;
}
#custom-mini-cart-wrapper .product-color > img {
	width: 12px;
    height: 12px;
    aspect-ratio: auto 12 / 12;
    border-radius: 1000px;
}
#custom-mini-cart-wrapper .product-color > span {
	font-family: "KIKOPro-semibold", Sans-serif;
    font-size: 12px;
    letter-spacing: -.02em;
    text-transform: capitalize;
}



/* ============= *
	* Menu *
* ============= */
.category-hierarchy li a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
    font-family: 'KIKOPro-Regular';
    font-size: .875rem;
    font-weight: 400;
    overflow-wrap: break-word;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: rgb(37, 43, 46);
	transition: background-size 0.3s ease;

}
.category-hierarchy li a:hover {
    text-decoration: underline;
	text-underline-offset: 3.5px;
}

/* Container 5 columns */
.columnsmenu .category-hierarchy {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 58px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Parent category (niveau 1) */
.category-hierarchy > li > a {
	font-family: 'KIKOPro-Bold';
    font-size: .875rem;
    font-weight: 700;
    overflow-wrap: break-word;
    text-transform: uppercase;
    line-height: 24px !important;
    letter-spacing: -.03em;
    color: #252b2e;
    margin-bottom: 16px;
}

/* Sub categories */
.category-hierarchy .sub-category {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-hierarchy .sub-category li {
    margin-bottom: 6px;
}

.category-hierarchy .sub-category a {
    font-weight: 400;
    font-size: 14px;
    color: #444;
}
.solairelink a {
	box-shadow: 0 0 !important
}
.iconprodsolaire a {
height: 80px !important;
    width: 80px !important;
    border-radius: 50%;
    padding: 2px;	
}
.contprodsolaire:hover .iconprodsolaire a {
    background: linear-gradient(90.07deg, rgb(219 144 0 / .4) 3.11%, rgb(219 92 0 / .4) 15.54%, rgb(250 5 123 / .4) 76.16%, rgb(250 5 225 / .4) 91.34%);	
}
.iconprodsolaire a img{
	 border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    box-sizing: content-box
}
.savoirsolaire{
    text-underline-offset: 3.5px;
    font-size: .625rem;
    overflow-wrap: break-word;
    text-decoration: underline;
    text-underline-offset: 3.5px;
}
.contprodsolaireimg{
    display:none;
}

/* ✅ first image visible by default */
.contprodsolaireimg {
	height:100%
}
.contprodsolaireimg.active{
    display:block;
}
.contprodsolaireimg{
    opacity:0;
    transition:opacity .3s ease;
}

.contprodsolaireimg.active{
    opacity:1;
}
#masthead .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu .elementor-element-60c68de5 {
    overflow: scroll;
    margin-bottom: 79px;

  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  
}
/* For WebKit browsers (Chrome, Safari, Opera) */
#masthead .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu .elementor-element-60c68de5::-webkit-scrollbar {
  display: none;
  width: 0px; /* Optional: also for horizontal scrollbar */
}
 /* =========================================================================
        PRODUCT SEARCH MODAL STYLES
        ========================================================================= */
#productSearchModal .modal-body{
	padding-left: 0;
    padding-right: 0;
	padding-top: 10px;
}
#productSearchModal .btn-close{
	width: 20px;
    height: 20px;	
}	
/* Modal container */
#productSearchModal {
	z-index: 999999 !important;
	background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
	backdrop-filter: blur(10px);
    height: 100%;
}
#productSearchModal .modal-dialog, #productSearchModal .modal-content{
	height: 100%;
}
.searchadd-mode #menuuu{
	display:none
}
.modal-dialog {    
	max-width: 100%;
	margin: 0;
}

.modal-content {
	background-color: transparent !important;
	border: none;
	max-width: 100% !important;
	/* padding: 12px; */
}

.modal-header {
	border-bottom: none;
	padding: 0;
}
.productSearchInput2 {
    box-shadow: 0 0 0!important;
	font-size:12px!important;
    font-weight:700!important;
    border:none!important;
    cursor:pointer;
}
.productSearchInput2:focus{
    outline:none;
    box-shadow:none;
}
.search-input-wrapper {
    display: flex;
    align-items: center;
	gap: 8px;
}
.search .search-input-wrapper .search-input {	
	padding: 0;
    height: auto;   
}
.search-input-wrapper .search-input::placeholder {
	font-family: "KIKOPro-Regular", Sans-serif;
	font-weight: 400;
	color: #252b2e;
	letter-spacing: -.02em;
	color: #252b2e;
	opacity: 1;
}

/* Search input styling */
.search-input-container {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
#categoryModal .modal-body, #categoryModal .modal-header, #productSearchModal .modal-header, #productSearchModal .modal-body {
	width: 100%;
}

.modal-header {
	display: inline-block;
	border-bottom: unset !important;
	padding-left: unset !important;
	padding-right: unset !important;
	padding-top: unset !important;
	padding-bottom: 0px !important;
}
.search-input-wrapper {
	display: flex;
	flex: 1;
	background: white;
	border-radius: 8px;
/*box-shadow: 0 3px 12px rgba(0, 0, 0, .16);*/
}

#productSearchIcon {
	display: flex;
	align-items: center;
	padding: 8px;
	background: white;
	border-radius: 8px 0 0 8px;
}

#productSearchInput {
	border: none;
	border-radius: 0 8px 8px 0;
	padding: 10px;
	flex: 1;
	font-family: 'KIKOPro-Regular';
	font-size: 14px;
	color: #7e7d7d;
}
#productSearchInput::placeholder {
    color: #7e7d7d;
    opacity: 1; 
}

/* Pour compatibilité avec Firefox */
#productSearchInput::-moz-placeholder {
    color: #7e7d7d;
    opacity: 1;
}

/* Pour compatibilité avec Internet Explorer */
#productSearchInput:-ms-input-placeholder {
    color: #7e7d7d;
}

/* Pour compatibilité avec Edge */
#productSearchInput::-ms-input-placeholder {
    color: #7e7d7d;
}

#productSearchInput:focus {
	outline: none;
	box-shadow: none;
}

.btn-close {
	border-radius: 8px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	padding: 10px !important;
	opacity: 1 !important;
}

/* Search results styling */
#productSearchResults {
	margin-top: 8px;
	max-height: 100vh;
	overflow-y: auto;
}

.search-placeholder, .search-loading {
	text-align: center;
	padding: 40px 20px;
	color: #666;
	font-family: 'KIKOPro-Regular';
}

.product-search-results {
	background: white;
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
}

.search-results-title {
	display:flex;
	font-family: 'KIKOPro-Bold';
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 16px;
	margin-bottom: 16px;
	justify-content: center;
}

.product-results-grid {
	display: grid;
	gap: 16px;
}


/* Responsive grid layout */
@media (max-width: 639px) {
	.product-results-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 640px) {
	.product-results-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 900px) {
	.product-results-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	
}

@media (min-width: 1280px) {
	.product-results-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Product card styling search product */

.prodresultsearch {
	background: white;
	border-radius: 12px;
	box-shadow: 0 1px 24px rgba(0, 0, 0, .1);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.prodresultsearch:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
}

.prodresultsearchlink {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px;
	text-decoration: none;
	color: #252b2e;
	font-family: 'KIKOPro-Regular';
	height: 100%;
}

.prodimagesearch {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
}
/*
.product-thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}*/

.product-infosearch{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 0px !important;
}

.product-namesearch {
	color: #252b2e;
	font-size: 12px;
	line-height: 120%;
	overflow-wrap: break-word;
	font-weight: 400;
	display: flex;
	align-items: center;
	/* height: 34px; */
}
.product-pricesearch {
	font-weight: bold;
	color: #252b2e;
	margin-bottom: 4px;
	font-size: 14px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}
.color-variations-countsearch {
	font-weight: 400;
	color: #252b2e;
	line-height: 24px !important;
	letter-spacing: -.02em;
	font-family: 'KIKOPro-Regular';
	font-size: 12px;
	overflow-wrap: break-word;
	padding: 0px 8px;
	display: inline-block;
	align-items: center;
	border: 1px solid #d8d8d8;
	border-radius: 12px;
	margin-top: 2px;
}

.no-search-results {
	text-align: center;
	padding: 40px 20px;
	background: white;
	border-radius: 8px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
}

.no-search-results h3 {
	font-family: 'KIKOPro-Bold';
	color: #252b2e;
	margin-bottom: 8px;
}

.no-search-results p {
	font-family: 'KIKOPro-Regular';
	color: #666;
	font-size: 14px;
}


/* ============= *
	* Slider *
* ============= */

#content .boxdescripslider .n2-ss-layer-with-background {
    background: linear-gradient(45deg, hsl(0 0% 100% / .5), hsl(0 0% 100% / .2));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    gap: 8px;
}

/* ============= *
	* Content *
* ============= */
#page {
	overflow: hidden;
}
#tousnostutoriel .uc_creative_buttons a.uc_button {
    width: 100%;
}
#content .headtutoriels {
    background-size: 100% 150%;
}
#content .retourtutoriels {
	text-underline-offset: .18rem; 
}
#content .bg-marque {
    background-position: 48% 50%;
	background-size: 80% 135%;
}
#content .bg-marque-mobile {
	background-size: 100% 100%;
}
#masthead .topbar .elementor-icon-box-wrapper {
	display: flex
}
#masthead .topbar .elementor-icon-box-title a {
	color: #fff;
}
#content div#n2-ss-1 .n2-ss-slider-4, #content div#n2-ss-2 .n2-ss-slider-4, .hero-slide {
	height: calc(100dvh - 80px);
}
#content .hero-slide .elementor-widget-video {
	height: 100%;
}
#content .hero-slide .e-hosted-video {
	height: 100%;
    width: 100%;
}
#content div#n2-ss-1 .n2-ss-slide {
	height: 100%!important;
}
#content .uc_post_list_box .uc_more_btn {
    box-shadow: 0 3px 12px rgb(0 0 0 / .16);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#content .uc_post_list_box .uc_more_btn::after {
    content: url(/wp-content/uploads/2026/03/arrow_.svg);
    position: absolute;
    right: 12px;
    padding-left: 4px;
}
#content .uc_post_list_box .uc_post_list_image {
	aspect-ratio: 1 / 1;
    height: auto;
}
#content .dualheading .wpr-dual-title {
	display: inline-flex;
    justify-content: center;
    column-gap: 10px;
    flex-wrap: wrap;
}
#content .dualheading .wpr-dual-title-wrap {
	margin-bottom: 0;
}
.titre_saison h2 {
	font-family: "KIKOPro-light", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #252B2E;
    margin-bottom: 15px; 
}
.eael-advance-tabs .eael-tabs-nav>ul {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: max-content;
    margin: auto;
}
.eael-advance-tabs .eael-tabs-nav>ul li {
	flex: none;
}
.eael-advance-tabs .eael-tabs-nav>ul li.active:after {
	display: none;
}

.decouvrez-nos-icones .eael-tab-nav-item {
	height: 0;
	opacity: 0;
	padding: 0 !important;
}
.tablisticon {
    display: flex;
    gap: 10px;
    justify-content: center;
    position: relative;
}

.fake-tab-icon {
    cursor: pointer;
    transition: 0.3s;
    position: relative;
}

.fake-tab-icon img {
	width: 54px;
    border-radius: 100%;
    border: 3px solid #eacebf;
    padding: 2px;
    box-sizing: border-box;
    transition: transform 0.3s, border-color 0.3s;
}

/* icône active */
.fake-tab-icon.active img {
    opacity: 1;
    border: 3px solid #ff007f;
    animation: borderPulse 1.5s infinite;
}

/* animation bordure */
@keyframes borderPulse {
    0% { border-color: #ff007f; transform: scale(1); }
    50% { border-color: #ff80bf; transform: scale(1.05); }
    100% { border-color: #ff007f; transform: scale(1); }
}

/* bouton pause/play sur l'image active */
.fake-tab-icon .pause-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    z-index: 10;
    display: none; /* caché par défaut */
}

.fake-tab-icon.active .pause-play {
    display: flex; /* affiché uniquement sur l'icône active */
}
.fake-tab-icon.active {
    opacity: 1;
}
.contenttab {
	padding: 0;
}
.contenttab p {
	text-align: center;
    font-family: "KIKOPro-Regular", Sans-serif;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: -0.02em;
    color: #1E293B;
}
/* Masquer le contenttab dans les tabs Elementor */
.decouvrez-nos-icones .eael-tab-content-item .contenttab {
    display: none;
}

/* L'afficher seulement dans la zone clonée */
.contenticon .contenttab {
    display: flex;
}
.videoblock, .videoblock.elementor-widget-video, .videoblock .elementor-video {
	height: 100%;
}
.videoblock .e-hosted-video {
	height: 100%;
	width: 100%;
}
.decouvrez-nos-icones .contenticon > h2 {
	font-family: "KIKOPro-ExtraLight", Sans-serif;
    font-size: 40px;
    font-weight: 200;
    line-height: 42px;
    letter-spacing: -0.03em;
    text-align: center;
}

.tabsaison .eael-tabs-nav ul > li:nth-child(1).active {
	background: linear-gradient(90deg, #4a00e094, #00afff85);
}
.tabsaison .eael-tabs-nav ul > li:nth-child(2).active {
	background: linear-gradient(45deg, #FF7FD5, #FFC107);
}
.tabsaison .eael-tabs-nav ul > li:nth-child(3).active {
	background: linear-gradient(45deg, #A5FFD6, #32CD32);
}
.tabsaison .eael-tabs-nav ul > li:nth-child(4).active {
	background: linear-gradient(45deg, #B7B3F3, #5b5fc7d9);
}
    
#tousnostutoriel .elementor-button {
	width: 100%;
}
#tousnostutoriel .elementor-heading-title a {
	text-decoration: none;
}
#tousnostutoriel .swiper-wrapper > div {
	padding-block-start: 0;
}
/* Pour les blocs du carousel tutoriels */
#tousnostutoriel .e-con-full {
    height: auto !important;
    display: flex;
    flex-direction: column;
}

/* Conteneur de la vidéo/image */
#tousnostutoriel .elementor-widget-video,
#tousnostutoriel .elementor-widget-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Forcer une hauteur minimale et maximale */
#tousnostutoriel .elementor-widget-video .elementor-wrapper,
#tousnostutoriel .elementor-widget-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1; /* Ratio carré 1:1 */
    object-fit: cover;
}

/* Pour la vidéo spécifiquement */
#tousnostutoriel .elementor-widget-video video {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}


#content #tousnostutoriel .swiper-button-next, #content #tousnostutoriel .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 24px rgba(0, 0, 0, .1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    transition: all .3s ease-in-out;
}
#content #tousnostutoriel .swiper-button-next {
    right: 32px;
    opacity: 1;
}
#content #tousnostutoriel .swiper-button-next svg, #content #tousnostutoriel .swiper-button-prev svg {
    display: none;
}
#content #tousnostutoriel .swiper-button-prev {
    left: 32px;
    opacity: 1;
}
#content #tousnostutoriel .swiper-button-next::after, .my-product-carousel ul.products .slick-arrow.slick-next::after {
    content: "";
    background: url(/wp-content/themes/kiko/img/angle-right.svg) no-repeat center;
    width: 15px;
    height: 15px;
}
#content #tousnostutoriel .swiper-button-prev::after, .my-product-carousel ul.products .slick-arrow.slick-prev::after {
    content: "";
    background: url(/wp-content/themes/kiko/img/angle-left.svg) no-repeat center;
    width: 15px;
    height: 15px;
}
#content .cgv.elementor-widget-n-accordion .e-n-accordion-item {
    border-radius: 8px;
    box-shadow: 0 1px 24px -1px rgba(0, 0, 0, .1);
}


/*** Category page ***/
.woocommerce-products-header .page-title .light {
	font-family: 'KIKOPro-Thin', sans-serif;
    font-weight: 200;
}
.woocommerce-page ul.products li.product {
    position: relative;
    overflow: hidden; 
	padding-bottom: 16px;
}
.loop-color-select{
	display:none;
}
.loop-color-ui {
    position: relative;
    z-index: 1;
}
#content .color-current {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0;
    border: .5px solid #b5b5b5;
    background: #fff;
    z-index: 2;
    position: relative;
    border-radius: 9999px;
	margin: auto;
	box-shadow: none;
}
.color-current img{
	width:16px;
	height:16px;
	border-radius:50%;
}
.color-list {
	display: none;
    flex-wrap: wrap;
    gap: 16px;
	height: -webkit-fill-available;
	padding-bottom: 32px;
}
.color-list.open{
	display:flex;
}
.loop-color-ui.open {
	position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    overflow: hidden;
	padding: 16px 12px;
}
.loop-color-ui.open .color-list {
	display: block;
}
#content .loop-color-ui.open .color-current {
	display: none; 
}
.color-list .color-list-content {
	background: #fff;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    border-radius: 1rem;
    box-shadow: 0 1px 24px -1px rgba(0, 0, 0, .1);
    flex-grow: 1;
    flex-shrink: 0;
    max-height: 100%;
	overflow: hidden;
    overflow-y: auto;
	scrollbar-width: none;
	height: -webkit-fill-available;
	padding: 16px 0;
    margin-top: 15px;
}
/* Quand on ouvre la liste */
/* .loop-color-ui.open .color-list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
} */
.color-btn {
    display: flex;
    align-items: center;
    padding: 8px 16px 8px 12px;
    gap: 8px;
	text-align: left;
}
.color-btn.out-of-stock.active {
    display: block;
    padding: 0;
}
.contentvarfilter{
	display: flex;
    align-items: center;
    gap: 8px;
	text-align: left;
	box-shadow: 0 1px 24px -1px rgba(0, 0, 0, .1);
	padding-top: 3px;
}
.color-btn.out-of-stock.active .contentvarfilter{
	padding: 8px 16px 8px 12px;
}
.contentvarfilter .modify-btn{
	letter-spacing: -.02em;
    font-size: .75rem;
    overflow-wrap: break-word;
    text-decoration: underline;
    text-transform: initial;
    font-family: 'KIKOPro-Regular';
    font-weight: 500;
    box-shadow: 0 0 0;
    padding: 0;	
	margin-left: auto;
}
.color-list-content .stock-msg{
    text-align: left;
    padding: 16px 16px 8px 12px;
    font-size: .75rem;
    color: #252b2e;
}
.color-btn:hover {
	background: #fff;
    box-shadow: 0 1px 24px -1px rgba(0, 0, 0, .1);
}
.color-btn:hover .image-color-container {
	border-color: #252b2e;
}
.color-btn.out-of-stock:hover .image-color-container:after {
	background: #252b2e;
}
.color-btn span {
	letter-spacing: -.02em;
    font-size: 12px;
    color: #252b2e;
}
.image-color-container {
	position: relative;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    padding: 3px;
    transition: border-color .25s ease-out;
	width: 28px;
	height: 28px;
}
.owl-carousel .owl-item .image-color-container img{
	width: auto;
}
.color-current .image-color-container {
	display: contents;
	padding: 0;
    border: 0;
}
.color-btn img {
	display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
	min-width: max-content;
}
.color-btn.out-of-stock .image-color-container:after {
    content: "";
    position: absolute;
    inset: 0;
    display: block;
    margin: auto;
    background: #d8d8d8;
    height: 1px;
    width: 100%;
    transform-origin: 50% 50%;
    transform: rotate(-45deg);
    transition: background .25s ease-out;
}
.color-list-header {
    display: flex;
    align-items: center;
    gap: 4px;
}
.color-list-header .color-list-close {
	padding: 0;
    box-shadow: none;
}
.loop-color-ui .color-list-titre {
	font-family: "KIKOPro-Bold", sans-serif;
	letter-spacing: -.03em;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
}
.color-list-close {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.color-list-close svg {
    width: 16px;
    height: 16px;
}
.color-btn.out-of-stock {
	cursor: not-allowed;
}
.loop-color-ui .product-color-selector_current {
	display: flex;
    align-items: center;
	padding: 2px 8px 2px 2px;
}
.loop-color-ui .color-current-name {
	font-family: "KIKOPro-SemiBold", Sans-serif;
	text-overflow: ellipsis;
    display: -webkit-box;
	white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	overflow: hidden;
	margin-left: 4px;
	letter-spacing: -.02em;
	font-size: 12px;
	text-align: left;
	text-transform: capitalize;
	font-weight: 600;
}

.my-product-carousel ul.products {
	display: block;
}
.woocommerce-js #content ul.products li.product .product-add-to-cart, .wrps_related_products .product-add-to-cart {
	display: flex;
	margin-top: auto;
    align-self: center;
	align-items: center;
    justify-content: center;
}
.woocommerce-js #content ul.products li.product .button, .wrps_related_products .product-add-to-cart .loop-add-to-cart, #content .wrps_related_products .loop-add-to-cart-simple {
	font-family: "KIKOPro-Bold", sans-serif;
	padding: 8px 12px;
    line-height: 14px;
    background: #252b2e;
    color: #fff;
	margin: 0;
	margin-top: 8px;
}
.wrps_related_products .product-add-to-cart .loop-add-to-cart {
    margin: 16px auto 0;
}
.wrps_related_products .wpb_wrps_price{
    margin-bottom: 13px;
}
.woocommerce-js #content ul.products li.product .button:hover, .wrps_related_products .product-add-to-cart .loop-add-to-cart:hover, #content .wrps_related_products .loop-add-to-cart-simple:hover {
	background: #fff;
	color: #252b2e;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
}
.wrps_related_products .related-desc{
    font-family: "KIKOPro-semibold", Sans-serif;
    color: #252b2e;
    margin-bottom: 0;
    letter-spacing: -.02em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 10px;
    overflow-wrap: break-word;
    line-height: 11px;
    opacity: .7;
    height: 22px;
	margin-bottom: 8px;
}
.woocommerce-js ul.products li .astra-shop-summary-wrap {
	display: flex;
	text-align: center;
    flex-direction: column;
    gap: 8px;
    height: 100%;
	padding: 0 8px;
}
.my-product-carousel ul.products .slick-arrow {
	position: absolute;
    top: 50%;
    z-index: 1;
    font-size: 0;
    display: flex!important;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
}
.wrps_related_products_area .wrps_related_products .owl-nav{
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    display: flex !important;
	align-items: center;
    justify-content: space-between;
}
#content .wrps_related_products_area .wrps_related_products .owl-nav > button{
	border-radius: 50%!important;
	width: 40px;
    height: 40px;
    background-color: #FFFFFF!important;
    font-family: "KIKOPro-Bold", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 16.8px;
    letter-spacing: -0.02em;
    color: #252B2E;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
	border:0!important
}
.wrps_related_products_area .wrps_related_products .owl-nav > button:hover span{
	color:#000
}
.my-product-carousel ul.products .slick-arrow.slick-next {
    right: 0;
}
.my-product-carousel ul.products .slick-arrow.slick-prev {
    left: 0;
}
.my-product-carousel ul.products .slick-arrow::after {
	display: block;
}
.woocommerce-js ul.products li.product .ast-woo-shop-product-description {
	height: 22px;
    opacity: .7;
}
.woocommerce-js ul.products li.product .ast-woo-shop-product-description p {
	font-family: "KIKOPro-semibold", Sans-serif;
	color: #252b2e;
	margin-bottom: 0;
    letter-spacing: -.02em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 10px;
    overflow-wrap: break-word;
    line-height: 11px;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .wrps_related_products .wpb_wrps_title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	font-family: 'KIKOPro-Regular';
	letter-spacing: -.02em;
    font-size: 14px;
    line-height: 16.8px;
    overflow-wrap: break-word;
    height: 2.2rem;
    padding-inline: .5rem;
    font-weight: 400;
    margin: 0;
}
.wrps_related_products .wpb_wrps_title{
	text-transform: initial;
}
.wrps_related_products_area_title {
	font-size: 4.5rem;
    font-weight: 100;
    line-height: 97%;
    overflow-wrap: break-word;
    text-align: center;
    margin: 70px 0;
    font-family: "KIKOPro-ExtraLight", Sans-serif;
}
.woocommerce ul.products li.product {
	margin-right: 6px;
    margin-left: 6px;
}
.woocommerce ul.products li.product .product-color-selector_count, .wrps_related_products .product-color-selector_count{
	display: flex;
    align-items: center;
	font-family: "KIKOPro-Bold", sans-serif;
    padding: 2px 2px 2px 8px;
	letter-spacing: -.02em;
    font-size: 12px;
    font-weight: 700;
	border-left: .5px solid #b5b5b5;
}
.wrps_related_products .wpb-wrps-item figure figcaption{
	background:transparent;
}
.woocommerce ul.products li.product .product-color-selector_count .icon_iconContainer {
	display: flex;
}
.woocommerce ul.products li.product .price .custom-price-wrapper {
	display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.woocommerce ul.products li.product .price .custom-discount-badge, .woocommerce-js div.product form.cart .custom-discount-badge {
	font-family: "KIKOPro-Bold", sans-serif;
	font-size: clamp(.5rem,2.8vw,.7rem);
    font-weight: 700;
	letter-spacing: -.02em;
    color: #d63868;   
}
.wrps_related_products{
	margin-bottom:60px
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount, .wrps_related_products .woocommerce-Price-amount.amount  {
	font-family: "KIKOPro-Bold", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: -.03em;
    color: #252b2e;
}
.woocommerce ul.products li.product .price .custom-regular-price bdi, .woocommerce-js div.product form.cart .price .custom-regular-price bdi, .wrps_related_products .custom-regular-price bdi,{
	font-family: "KIKOPro-semibold", Sans-serif;
	font-size: clamp(.5rem,2.8vw,.7rem);
	font-weight: 400;
	letter-spacing: -.02em;
    color: #252b2e;  
	text-decoration: line-through;
}
.woocommerce-js ul.products li.product .price del, .woocommerce-page ul.products li.product .price del, .woocommerce-js div.product form.cart .price .custom-regular-price del, .wrps_related_products .custom-regular-price del{
    opacity: 1;
	text-decoration: none;
}
.woocommerce span.onsale{
	display:none;
}

.btn-underline a.elementor-button {
	text-underline-offset: 0.18rem;
}
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
	display: none!important;
}

/* popup (Add to cart) */
#loop-cart-popup {
	width: 31%;
	backdrop-filter: blur(10px);
    border-radius: 12px;
    box-shadow: 0 0 40px rgba(0, 0, 0, .3);
	padding: 16px 12px;
}
#loop-cart-popup .popup-message {
	padding-right: 32px;
    letter-spacing: .16em;
    font-size: 12px;
    line-height: 16.8px;
    text-transform: uppercase;
    color: #252b2e;
}
#loop-cart-popup .go-to-cart {
	background: #252b2e;
    color: #fff;
    padding: 8px 16px;
    min-width: 148px;
    text-align: center;
    letter-spacing: -0.03em;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    min-height: 32px;
    border-radius: 8px;
	text-transform: uppercase;
	cursor:pointer;
}
#loop-cart-popup .continue-shopping {
	font-family: "KIKOPro-semibold", Sans-serif;
	text-decoration: underline;
    line-height: 1rem;
    text-underline-offset: 0.18rem;
    font-size: 12px;
    overflow-wrap: break-word;
	cursor:pointer;
}

#colophon .text-animation-footer .wpr-advanced-text {
	font-family: "KIKOPro-ExtraLight", Sans-serif;
}

/*** Page categorie ***/
.archive.tax-product_cat #primary {
    margin: 0;
}
.archive.tax-product_cat .ast-container, .site-content .ast-container, .archive.tax-product_cat .ast-woocommerce-container .woocommerce-products-header {
    padding-left: 16px;
    padding-right: 16px;
}
.woocommerce-products-header .page-title {
	font-family: 'KIKOPro-SemiBold';
	font-weight: 600;
	letter-spacing: -.03em;
    text-transform: uppercase;
    margin-bottom: 0;
}
.archive.tax-product_cat .ast-woocommerce-container .woocommerce-notices-wrapper, .archive.tax-product_cat .ast-woocommerce-container .woocommerce-result-count, .archive.tax-product_cat .ast-woocommerce-container .woocommerce-ordering {
	display: none;
}
.woo-result-count {	
    font-family: 'KIKOPro-Regular';
	font-size: 12px;
	letter-spacing: -.02em;   
}
.woocommerce ul.products li.product {
    height: -webkit-fill-available;
	margin: 0;
}

.current-subcategories {
	display: flex;
    flex-wrap: wrap;
    overflow-x: unset;
    letter-spacing: .16em;
    gap: 12px;
    font-size: 14px;
    line-height: 16.8px;
    text-transform: uppercase;
    font-family: "KIKOPro-Bold", Sans-serif;
    padding: 8px 0;
    margin: 0;
    list-style: none;
}
.current-subcategories li {
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    padding: 9px 16px;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 700;
}
.term-description p {
	line-height: 19.2px;
}

/*** Page Produit ***/
.single-product #page .site-content {
    background-color: #FFF6F4;
}
body.wp-singular.single-product #primary {
	margin-top: 18px;
    margin-bottom: 0;
}
.woocommerce #content .ast-article-single .product-gallery .woocommerce-product-gallery {
	width: 100%!important;
	margin-bottom: 0;
}
.ast-article-single .product-layout .product-col-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex:1;
}
.woocommerce-js div.product .product_title {    
	font-family: "KIKOPro-Regular", Sans-serif;
	font-size: 32px;
	line-height: 38.4px;
	margin-bottom: 16px;
    font-weight: 400;  
    text-transform: capitalize;
	letter-spacing: -.03em;
	display: block;
}
.woocommerce-js div.product .woocommerce-product-details__short-description p {	
    font-size: 14px;
    line-height: 16.8px;
    font-weight: 400;
	letter-spacing: -.02em;
    padding-bottom: 16px;
}
.variable-items-wrapper{
	max-height: 77px;
	overflow: hidden;
	transition: 0s;
	gap: 11px;
	
	
	 display: grid!important;
    list-style: none;
    margin: 0;
    padding: 0;
}
#content .product-buy .variations_form.cart  > div:nth-child(1){
	display:contents
}
.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
    font-size: 11px;
	display:none
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr > th:nth-child(2), .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr > td:nth-child(2){
	text-align:right;
}
.order-total-sous-total, .order-total-expedition , .order-total-total {
	font-family: KIKOPro-Bold;
}
.contentorder_details{
    border: 1px solid #b5b5b5;
    margin: 15px 0;
    padding: 19px 0 ;
}
.contentorder_details .woocommerce-thankyou-order-details{
	margin-bottom:0!important
}
.contentorderlogo img{
	display:block;
	margin:0 auto;
}
.woocommerce-order-details .woocommerce-button.wpifw-my-account-invoice.order-actions-button , .woocommerce-order-details .woocommerce-button.wpifw-my-account-invoice{
    background-color: #252b2e !important;
    font-family: "KIKOPro-Bold", sans-serif;
    text-transform: uppercase;
    font-size: 0.875rem !important;
}
.woocommerce-order-details .woocommerce-button.wpifw-my-account-invoice.order-actions-button:hover , .woocommerce-order-details .woocommerce-button.wpifw-my-account-invoice:hover{
    background-color: #fff !important;
	color:#252b2e!important;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
}


.product-fixed-add-to-cart .variable-items-wrapper, .single_variation_wrap .variable-items-wrapper {
	max-height: 0;
}
.variable-items-wrapper.open{
	max-height:1100px;
}
.woocommerce-js div.product form.cart .variations {
	border: 0;
}
.woocommerce-js div.product .product-fixed-add-to-cart form.cart .variations, .woocommerce-js div.product .single_variation_wrap .woocommerce-variation-add-to-cart .variations {
	display: flex;
	margin-bottom: 12px;
}
.woocommerce-js div.product .product-fixed-add-to-cart form.cart .single_variation_wrap p {
	margin-bottom: 8px;
}

.show-all-colors{
	margin-top:10px;
	border:none;
	background:none;
	color:#000;
	cursor:pointer;
	font-weight:600;
}
.variations th.label{
	display:flex;
	align-items:center;
	gap:10px;
}
.show-all-colors{
	font-size:13px;
	border:none;
	background:none;
	cursor:pointer;
	color:#000;
	font-weight:600;
}
.variable-items-wrapper .variable-item{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.variable-items-wrapper .variable-item::after{
	content: attr(data-title);
	display: block;
	font-size:11px;
	margin-top:4px;
	color:#333;
	text-align:center;
	line-height:1.2;
    width: auto;
    visibility: visible;
    opacity: 1;
    position: initial;
    height: 38.38px;
	border: 0;
	letter-spacing: -.02em;
    font-size: 8px;
    margin-top: 2px;
    color: #252b2e;
    font-family: "KIKOPro-semibold", Sans-serif;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	justify-content: flex-start;
	height: auto;
    border-radius: 0;
    box-shadow: none;
	margin: 0 auto;
	padding: 2px 0 0;
	background: transparent;
}
.woocommerce-js div.product form.cart .variations tbody, .woocommerce-js div.product form.cart .variations td, .woocommerce-js div.product form.cart .variations tfoot, .woocommerce-js div.product form.cart .variations th, .woocommerce-js div.product form.cart .variations thead, .woocommerce-js div.product form.cart .variations tr {
	display: block;
	width: 100%;
}
.woocommerce-js div.product form.cart .variations tr {
	margin-bottom: 0;
}
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item):hover .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents {
	border-color: #252b2e;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
	position: relative;
    border-radius: 1000px;
	margin: 4px auto;
	width: 31px;
    height: 31px;
    align-items: center;
	border: 1px solid #d8d8d8;
    opacity: 1;
    box-shadow: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before {
	content: "";
    position: absolute;
    inset: 0;
    display: block;
    margin: auto;
    background: #d8d8d8;
    height: 1px;
    width: 100%;
    transform-origin: 50% 50%;
    transform: rotate(-45deg);
    transition: background .25s ease-out;
}
.woocommerce-js div.product .product-info-tab, .woocommerce-js div.product .product-buy:not(.product-fixed-add-to-cart) form.cart:not(.variations_form) {
	border-radius: 12px;
    background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: 16px 12px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
}
.woocommerce-js div.product .product-buy form.cart:not(.variations_form) .price{
	margin: 0;
    flex: 0 0 auto;
}
.woocommerce-js div.product .product-buy form.cart:not(.variations_form) .single_add_to_cart_button {
	margin-left: auto;
    flex-shrink: 0;
}
.woocommerce-js div.product .product-info-tab {
	padding: 0;
}
.woocommerce-js div.product p.ast-stock-detail {
	display: none;
}

.woocommerce-js div.product form.cart .button {
	float: initial;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img {
    height: 23px;
    width: 23px;
	box-shadow: none;
}
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    letter-spacing: -.02em;
    font-weight: 400;
    font-size: 14px;
    line-height: 16.8px;
    text-transform: capitalize;
	margin: 0;
	overflow-wrap: break-word;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: none;
}
.ast-article-single .show-all-colors {
	font-family: "KIKOPro-Regular", Sans-serif;
	letter-spacing: -.02em;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3.5px;
    box-shadow: none;
	width: 100%;
	max-width: max-content;
	text-align: right;
	text-transform: capitalize;
	flex-shrink: 0;
}
.woocommerce-js div.product form.cart .variations th {
    display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
    margin-bottom: 16px;
    gap: 16px; 
}
.woocommerce-js div.product .product-fixed-add-to-cart form.cart .variations th, .woocommerce-js div.product .single_variation_wrap .woocommerce-variation-add-to-cart .variations th {
	margin-bottom: 0;
}
.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) form.cart > div > .variations {
	display: block;
	box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
	border-radius: 12px;
	background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 16px 12px; 
}
/*.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) .woocommerce-variation-add-to-cart, .product-buy form.cart {
	border-radius: 12px;
	background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 16px 12px;
	box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
} */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button, #content .product-fixed-add-to-cart form.cart .button.single_add_to_cart_button {
	letter-spacing: -.03em;
    padding: 8px 20px;
    background-color: #252b2e;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    border-radius: 8px;
    min-height: 32px;
	margin-bottom: 0;
}
.woocommerce-js div.product form.cart div.quantity {
	float: initial;
    margin: 0;
} 
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color : #FFF6F4;
}
.woocommerce-js .quantity .qty , .loop-quantity{
    cursor: default;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents {
	opacity: 1;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
	display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents {
	opacity: 1;
}
#content .product-fixed-add-to-cart.show-fixed-cart{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    --header-height-desktop: 160px;
    max-height: calc(100vh - var(--header-height-desktop));
    overflow-y: auto;
}
.product-fixed-pane-header{
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px;
	border-bottom:1px solid #eee;
}
.woocommerce-js div.product p.price .custom-price-wrapper {
	display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.woocommerce-js div.product form.cart .single_variation_wrap p {
	margin-bottom: 0px;
}
.woocommerce-js div.product .product-buy span.price {
	margin-bottom : 0;
}
.woocommerce-js .woocommerce-breadcrumb {
	font-family: "KIKOPro-Regular", Sans-serif;
	display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
	color: #252b2e;
	font-size: 12px;
}
.archive.tax-product_cat.woocommerce-js .woocommerce-breadcrumb {
	margin: 0;
}
.ast-woocommerce-container > .woocommerce-breadcrumb, .woocommerce-js .woocommerce-breadcrumb::before, .woocommerce-js .woocommerce-breadcrumb::after {
	display: none;
}
.woocommerce-js .woocommerce-breadcrumb a {
    letter-spacing: -.02em;
    overflow-wrap: break-word;
    text-decoration: underline;
    text-underline-offset: 3.5px; 
	color: #252b2e;
	text-transform: lowercase;
}
.woocommerce-js .woocommerce-breadcrumb {
	text-transform: lowercase;
}
.woocommerce-js .woocommerce-breadcrumb::first-letter, .woocommerce-js .woocommerce-breadcrumb a::first-letter {
	text-transform: uppercase;
}
#content .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
	background-color: #fff6f4;
	width: auto;
}

.woocommerce-js div.product .product-info .product-detail-tags_tags {
	display: flex;
    flex-wrap: wrap;
    gap: 8px;
	margin-bottom: 8px;
	width: max-content;
}
.woocommerce-js div.product .product-info .product-detail-tags_tag {
	position: relative;
    letter-spacing: -.02em;
    border-radius: 24px;
    background: #fff;
    font-size: 12px;
    font-family: "KIKOPro-SemiBold", Sans-serif;
    font-weight: 600;
    overflow-wrap: break-word;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    text-transform: uppercase;
    display: flex;
    height: 24px;
    line-height: normal;
}
.woocommerce-js div.product .product-info .product-detail-tags_tag:before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 24px;
    background: linear-gradient(90deg, #fbc3c1, #f8bef2 60%, #cfd7f9);
    z-index: 0;
}
.woocommerce-js div.product .product-info .product-detail-tags_tag p {
	display: block;
    z-index: 1;
    position: relative;
    background: #fff;
    padding: 3.3px 10px 4.8px;
    border-radius: 24px;
}


/*tab*/
.woocommerce-js div.product .accordion-item{
	border: 0;
}
.woocommerce-js div.product .accordion-title {
	font-weight: 400;
    cursor: pointer;
    position: relative;
    font-size: 10px;
    font-family: "KIKOPro-SemiBold", Sans-serif;
    text-transform: uppercase;
    letter-spacing: .16em;
    padding: 16px 12px;
	line-height: 16px;
}
.woocommerce-js div.product .accordion-title::after{
	content: url(/wp-content/uploads/2026/03/angle-down.svg);
	position: absolute;
	right: 12px;
}
.woocommerce-js div.product .accordion-item.open .accordion-title::after{
	transform: rotate(180deg);
}
.woocommerce-js div.product .accordion-content {
	font-family: "KIKOPro-Regular", sans-serif;
	display: none;
	padding: 8px 16px 16px;
    letter-spacing: -.02em;
    font-size: 12px;
    line-height: 17px;
}

.product-services-icons {
	display: flex;
    justify-content: center;
    column-gap: 12px;
    row-gap: 16px;
    padding: 16px 0;
}
.product-services-icons .service-item {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	gap: 8px;
	min-width: 207px;
    text-align: center;
}
.product-services-icons .service-item img {
	box-shadow: none;
    width: 56px;
    margin: auto;
}
.product-services-icons .service-item .service-value {
    font-family: "KIKOPro-SemiBold", sans-serif;
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.woocommerce-js div.product .related.products {
	padding: 40px 0;
}
.woocommerce-js div.product .related.products > h2 {
	font-family: "KIKOPro-ExtraLight", Sans-serif;
	letter-spacing: -.03em;
    font-size: 40px;
    font-weight: 200;
    line-height: 42px;
    text-align: center;
    margin-bottom: 40px;
}
.woocommerce-js .products ul {
	margin: 0;
}

/***/
#content .woo-variation-gallery-thumbnail-slider {
    display: flex;
    gap: 12px;
	margin: 0;
    padding: 0;
}
#content .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image,#content .wvg-gallery-thumbnail-image.current-thumbnail.slick-slide {
    list-style:none;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    background: linear-gradient(90.07deg, rgba(219, 92, 0, .2) 15.54%, rgba(231, 135, 181, .2) 92.29%);
    border-radius: 50%;
}
#content .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.current-thumbnail, #content .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image:hover, #content .wvg-gallery-thumbnail-image.slick-slide.slick-current.slick-center {
    background: linear-gradient(90.07deg, #db9000 3.11%, #db5c00 15.54%, #fa057b 76.16%, #fa05e1 91.34%);
}
#content .wvg-gallery-thumbnail-image.current-thumbnail.slick-slide {
    background: linear-gradient(90.07deg, rgba(219, 92, 0, .2) 15.54%, rgba(231, 135, 181, .2) 92.29%);
}
#content .woo-variation-gallery-thumbnail-slider img {
    cursor:pointer;
	border-radius: 50%;
    background: #fff;
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
	box-shadow: none;
}
.woo-variation-gallery-thumbnail-wrapper .slick-initialized.slick-slider .slick-track {
    width: auto !important;
    display: flex;
    transform: translate3d(-12px, 0px, 0px) !important;
    gap: 12px;
}
.woo-variation-gallery-thumbnail-wrapper .slick-initialized.slick-slider .slick-track .wvg-gallery-thumbnail-image{
	width: 52px!important
}
#content .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, #content .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    border-radius: 50%;
    background: #fff;
	color: #252B2E;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.16);
	opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999;	
}
.woocommerce-NoticeGroup{
	display:none
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error > li{
    padding: 2px 0;
    font-size: 12px;
}
.page-id-10490 #content .woocommerce-error{
	display: block;
    padding: 0 0 0 55px;
	margin-top: 37px;
}

.woo-variation-gallery-trigger.woo-variation-gallery-trigger-position-top-right{
	width: 100%;
    height: 100%;
    border-radius: 0;
    background: transparent;	
}
.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    align-items: flex-start;
    justify-content: end;
    cursor: none;
}
.woo-variation-gallery-slider.slick-initialized.slick-slider i{
    z-index: 999;
}
#content .woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow::before {
	content: "";
	display: block;
    background: url(/wp-content/themes/kiko/img/angle-right.svg) no-repeat center;
    width: 15px;
    height: 15px;
}
#content .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow::before {
	content: "";
	display: block;
    background: url(/wp-content/themes/kiko/img/angle-left.svg) no-repeat center;
    width: 15px;
    height: 15px;
}
/* thumb zoom detail product */
.pswp-thumbs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.pswp-thumbs img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    border: 2px solid transparent;
	border-radius: 50%;
}

.pswp-thumbs img:hover {
    opacity: 1;
    border-color: #fff;
}
.pswp-thumbs img.active {
    border-color: #db9000;
    opacity: 1;
}
.pswp__scroll-wrap{
    background: linear-gradient(#AC7B5C26 70vh, #fff) #fff;
    height: 100%;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity:1;
}
.pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before{
    background-color: #fff !important;
    color: #000 !important;	
    border-radius: 50px;
    background: url(images/default-skin.png) 0 0 no-repeat;
    background-size: 223px 88px;
    width: 44px;
    height: 44px;
    background-position: -70px -37px;
}
.pswp .pswp__button--arrow--right:before{
    background-position: -70px -37px;
}
.pswp .pswp__button--arrow--left:before{
    background-position: -109px -37px;
}
.pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
	background-image: url(images/default-skin.png)!important;
}
.pswp__button.pswp__button--zoom, .pswp__button.pswp__button--fs, .pswp__button.pswp__button--close{
	background-image: url(images/default-skin.png) !important;
	display: block;
}
.pswp__caption__center{
	font-size:0
}
.pswp {
    z-index: 9999999;
}
/* end thumb zoom detail product */

.woocommerce-js div.product form.cart .woocommerce-Price-amount {
	font-family: "KIKOPro-Light", Sans-serif;
	letter-spacing: -.03em;
    font-size: 20px;
    line-height: 24px;
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img, .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
	box-shadow: none;
}
.my-product-carousel .slick-next:before, .my-product-carousel .slick-prev:before {
	display: none;
}


/* *** mon compte *** */
body.page-id-10, body.page-id-10457{
    background-color: #FFF;
    background-image: url(images/bg-login-registration.webp);
    background-position: top center;
    background-repeat: no-repeat;
}
body.page-id-10457{
	background-size: contain;
}
body.page-id-10 .entry-content {
    max-width: 722px;
    margin: 0 auto;
}
body.page-id-10 h1{
    text-align: center;
    margin-bottom: 40px;
	font-size: 26px;	
}
.page-id-10 #customer_login > div, .page-id-10457 .woocommerce-form-register {
	min-height: 400px;
    border-radius: 8px;
	background: #ffffff3d;
	background-image: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF61 100%);  
    padding: 20px 12px;
}
.page-id-10 #customer_login > div {
	width: 49%;	
}
#customer_login h2{
	font-size: .875rem;
    font-weight: 700;
    line-height: 120%;
    overflow-wrap: break-word;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .16em;
}
#customer_login .woocommerce-form-login{
	border:0;
	padding: 0;
}
#customer_login input{
    background-color: transparent;
    border: 1px solid #b5b5b5;
    font-family: "KIKOPro-Light", Sans-serif;
    text-align: left;
    color: #252B2E;
    border-radius: 8px 8px 8px 8px;
    padding: 25px;
}
#customer_login label{
	margin: 0 0 0 0;
    font-family: "KIKOPro-Light", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #252B2E;
    border-radius: 2px 2px 2px 2px;
}
#customer_login .woocommerce-form-login__submit, #customer_login .creerCompte, #post-10 .lost_reset_password .woocommerce-Button{
    border-radius: 8px 8px 8px 8px;
    font-size: .875rem;
    line-height: 1em;
    color: #fff;
    padding: 9px;
    font-family: KIKOPro-Bold, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 10px;
    background: linear-gradient(0deg, #fff 50%, #252b2e 0);
    background-size: 100% 200%;
    transition: background-position-y .3s ease-out, box-shadow .3s ease-out, color 50ms ease-out .15s;
}
#customer_login .woocommerce-form-login__submit:hover, #customer_login .creerCompte:hover, #post-10 .lost_reset_password .woocommerce-Button:hover{
	color: #252b2e;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	background-position-y: 100%;
}
#customer_login .woocommerce-form-login__submit{
    width: 100%;
}
#customer_login .creerCompte{
    margin: 227px auto 0;
    display: block;
    width: 200px;
    text-align: center;
}
/* registre */
.woocommerce-form-register .flexaccount {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; /* pour compenser le padding */
    gap: 20px;
}

.woocommerce-form-register .flexaccount > * {
    flex: 0 0 calc(50% - 10px); /* chaque élément prend 50% moins la moitié du gap */
    box-sizing: border-box;
}
.page-id-10457 .woocommerce-form-register{
    border: 0!important;
}
#customer_login .form-row-wide label{
    display: contents;
    vertical-align: bottom;	
}
#customer_login p {
    font-family: KIKOPro-Bold;
    font-size: 12px !important;
    padding: 3px 0;
}
.page-id-10457 #customer_login .woocommerce-form-register__submit {
    line-height: 30px;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / .6);
    border-radius: 10px;
    margin-top: 20px !important;
    font-size: .875rem;
    font-family: KIKOPro-Bold, Helvetica, Arial, sans-serif;
    color: #fff;
    padding: 3px 30px;
    margin: 0 auto;
    display: block;
    background: linear-gradient(0deg, #fff 50%, #252b2e 0);
    background-size: 100% 200%;
    transition: background-position-y .3s ease-out, box-shadow .3s ease-out, color 50ms ease-out .15s;
}
.page-id-10457 #customer_login .woocommerce-form-register__submit:hover {
	color: #252b2e;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	background-position-y: 100%;
}
.woocommerce-error{
	display:block
}
.woocommerce-error > li{
	padding: 17px 0 
}
.woocommerce-error .button.wc-forward{
    line-height: 20px;
}


.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap; /* important */
}

.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
    flex: 0 0 100%;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    flex: 2; 
	margin-right: 30px;
}
.woocommerce-cart .woocommerce .cart-collaterals {
    flex: 1;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form, .woocommerce-cart .woocommerce .cart-collaterals{
    margin-right: 15px;
    box-shadow: 0 1px 24px -1px rgba(0, 0, 0, .1);
    border-radius: 8px;
    padding: 20px;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form table{
    border: 0px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals  {
    width: 100%;
    border: 0;
    padding: 0;
    margin-bottom: 0;
}
#post-10484 .cart-collaterals .wc-proceed-to-checkout{
    padding-bottom: 0;
}
#post-10484 .cart-collaterals .wc-proceed-to-checkout a {
	margin-bottom: 0;
}
/* style quantity cart */
.woocommerce-cart-form .custom-quantity-selector{
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    border-radius: 8px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    color: #252b2e;
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
}
.woocommerce-cart-form .custom-quantity-selector input{
    font-family: "KIKOPro-bold", Sans-serif;
    border-radius: 4px;
    border: .5px solid #b5b5b5;
    width: 40px!important;
    font-size: 0.75rem;
    font-weight: 700;
    height: 13px !important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin: 0 5px !important;	
}
.woocommerce-cart-form .custom-quantity-selector > button{
    box-shadow: 0 0 0;
    padding: 5px;	
}


/* fin quantity cart */
.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount {
    font-family: "KIKOPro-Bold", Sans-serif;	
}
.woocommerce-cart-form .product-name a{
    font-family: "KIKOPro-Regular", Sans-serif;
    font-size: 14px;	
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item td:nth-child(-n+2){
    padding: 10px 5px;	
}
.cart-collaterals .wc-proceed-to-checkout a{
    color: #fff;
    background: linear-gradient(0deg, #fff 50%, #252b2e 0);
    background-size: 100% 200%;
    transition: background-position-y .3s ease-out, box-shadow .3s ease-out, color 50ms ease-out .15s;
    text-transform: uppercase;
    font-size: .875rem !important;
    font-family: "KIKOPro-Bold", Sans-serif;
    padding: 5px !important;
}
/*
.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid var(--ast-border-color);
    text-align: right;
} */
.woocommerce-cart-form .woocommerce-cart-form__contents tbody > tr td, #content .shop_table.shop_table_responsive tbody > tr:nth-child(n+2) th, #content .shop_table.shop_table_responsive tbody > tr:nth-child(n+2) > td {
    border-top: 1px solid #d8d8d8;
}

#content .shop_table.shop_table_responsive tbody .product-name .product-quantity{
    padding: 0;
    border-top: 0;	
}
#content .shop_table.shop_table_responsive tbody .product-name .product-remove{
    border-top: 0;	
}
#content .shop_table.shop_table_responsive tbody .product-name .product-quantity .qty{
    min-height: 25px !important;
    width: 31px !important;	
}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#post-10484 .woocommerce-cart-form__cart-item dl.variation {
    margin: 7px 0!important;
}
#post-10484 .woocommerce-cart-form__cart-item a.remove{
    width: auto;
    font-size: .75rem;
    color: #252b2e;
    text-decoration: underline;
    opacity: 1;
}
#post-10484 .woocommerce-cart-form__cart-item a.remove:before {
	content:"";
	border:0
}
#post-10484 .woocommerce-cart-form .product-thumbnail{
	width: 85px;
}
#post-10484 .woocommerce-cart-form .wpr-shop-table{
	margin-bottom:0
}
.cart-collaterals .wc-proceed-to-checkout a:hover {
	color: #252b2e;
	box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	background-position-y: 100%;
}
#post-10484 .woocommerce-cart-form__cart-item dl.variation dt, #post-10490 .woocommerce-checkout dl.variation dt{
	display:none
}
#post-10484 .woocommerce-cart-form__cart-item dl.variation, #post-10490 .woocommerce-checkout dl.variation{
    font-family: "KIKOPro-semibold", Sans-serif;
    font-size: 12px;
    letter-spacing: -.02em;
    text-transform: capitalize;	
}
#post-10484 .woocommerce-cart-form__cart-item dd p, #post-10490 .woocommerce-checkout dd p {
    display: flex;
    align-items: center;	
}
#post-10484 .woocommerce-cart-form__cart-item .product-subtotal{
    text-align: right;
}
#post-10484 .woocommerce-cart-form{
    padding: 10px;
	
}
#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td  {
    padding-top: 20px;
	padding-bottom: 20px;
}
#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item:first-child > td  {
    padding-top: 10px;
}
#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item> td a{
    text-align: left;
    display: block;
}
#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item:first-child > td.product-price{
    padding: 0;
}
#post-10484 .woocommerce-cart-form tr:last-child td{
	border-top:0!important;
    padding: 0;
}
#post-10484{
    margin-bottom: 15px;
}
#content #post-10484 .woocommerce-message , #content #post-10484 button[name="update_cart"]{
	display:none
}
.free-shipping-progress{
	border-radius: 8px;
    background-color: #fff5f5;
    padding: 8px;
    font-size: 12px;
}
.page-id-10484 .shop_table th{
	font-size:.875rem
}
.discountcart{
	font-family: "KIKOPro-Bold", sans-serif;
    font-size: clamp(.5rem, 2.8vw, .7rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: #d63868;
}
.old-price {
    text-decoration: none;
}
.old-price .woocommerce-Price-amount {
    font-family: "KIKOPro-semibold", Sans-serif !important;
    font-size: clamp(.5rem, 2.8vw, .7rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em;
    color: #252b2e;
    text-decoration: line-through;
    line-height: 14px;
}
/* commande right */
.checkout.woocommerce-checkout #order_review{
    background-color: white;
    border-radius: 15px;
    padding: 10px!important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 0!important;
}
#order_review_heading{
    width: 100%!important;
    background: linear-gradient(90deg, #ffe0e6, #fbd6ec, #e6d8fc);
    padding: 12px 20px!important;
    border-radius: 12px;
    font-weight: bold;
    font-size: 14px;
    color: #111;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px!important;
    font-family: "KIKOPro-Bold", Sans-serif;
    border: 0 !important;
}
.custom-shipping-wrapper img{
	width:80px
}

.checkout-step-2 #shipping_method li{
    flex: 1;
    padding: 15px !important;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: "KIKOPro-Regular", Sans-serif;
    margin: 0 !important;
	margin: 15px 0 !important;
	text-indent:0!important;
	cursor: pointer;
    transition: all .2s ease;
}
.checkout-step-2 #shipping_method li.active{
    border-color: #DA1388;
    background: #fff5fb;
}
#post-10490 .checkout-navigation{
    margin-top: 35px;
}
#post-10490 .checkout-navigation button, #post-10484 .button.wc-backward {
    color: #fff;
    background: linear-gradient(0deg, #fff 50%, #252b2e 0);
    background-size: 100% 200%;
    transition: background-position-y .3s ease-out, box-shadow .3s ease-out, color 50ms ease-out .15s;
    text-transform: uppercase;
    font-size: .875rem !important;
    font-family: "KIKOPro-Bold", Sans-serif;
    padding: 8px 20px !important;
    line-height: 20px;	
}
.checkout-step-1 .woocommerce-form__label-for-checkbox span, .checkout-step-1 div.create-account label{
	font-size: 12px;
    color: #666;	
    font-weight: 400;
}
.woocommerce-account-fields span{
	font-family: "KIKOPro-Bold", Sans-serif;
}
.checkout-step-1 p.create-account{
	padding:0
}
#post-10490 .checkout-navigation button:hover, #post-10484 .button.wc-backward:hover{
    color: #252b2e;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
    background-position-y: 100%;	
}
#shipping_method li input{
    margin-right: 10px;
}

#shipping_method li img{
    max-height: 35px;
    margin-left: 10px;
}

#shipping_method li .woocommerce-Price-amount{
    margin-left: auto;
    font-weight: 600;
}
#shipping_method li .woocommerce-Price-amount{
    font-family: "KIKOPro-SemiBold", Sans-serif;	
}
.conditiongeneralcommande {
	font-weight:700;
	font-family: "KIKOPro-Bold", Sans-serif;
}
.cart_totals.calculated_shipping .shop_table.shop_table_responsive tr td {
	text-align:right;
}
/*
.woocommerce-shipping-methods label {
    font-size: 0;
}*/
.page-id-10490 .woocommerce-checkout .product-image-wrapper img{
	border: 1px solid #d9d9d9;
	border-radius: 8px;
}
.page-id-10490 .checkout.woocommerce-checkout table td, .page-id-10490 .checkout.woocommerce-checkout table th {
	border:0
}
.page-id-10490 .checkout.woocommerce-checkout tfoot th {
    color: #717171;
    font-size: 14px;
    font-weight: 400;
    font-family: "KIKOPro-Regular", Sans-serif;
    min-width: 85px;	
}
#order_review .shop_table tbody tr:last-child td {
    border-bottom: 1px solid rgb(175 175 175 / .34);
    height: 93px;
    padding-bottom: 20px;
}
#order_review .shop_table tfoot .cart-subtotal th, #order_review .shop_table tfoot .cart-subtotal td {
    padding-top: 25px;	
    padding-bottom: 4px;
}
#order_review .shop_table tfoot .woocommerce-shipping-totals th, #order_review .shop_table tfoot .woocommerce-shipping-totals td{
	padding-top:0;
	border-bottom: 1px solid rgb(175 175 175 / .34);
	padding-bottom: 20px;
}
#order_review .shop_table tfoot .order-total th , #order_review .shop_table tfoot .order-total td{
    padding-top: 29px;
	color: #000;
}
#order_review .shop_table .product-name a {
	font-family: "KIKOPro-Regular", Sans-serif;
    font-size: 16px;
    word-wrap: break-word;
    color: #333;
}
#order_review .shop_table .woocommerce-Price-amount, .page-id-10484 .shop_table .woocommerce-Price-amount{
    font-family: "KIKOPro-Bold", Sans-serif;
    font-size: .875rem;
}
.shop_table.shop_table_responsive tr > td {
	text-align:right
}
.pacommande {
    font-size: 14px;
    color: #545454;
    line-height: 1.5;
    padding-bottom: 15px;
    font-family: "KIKOPro-Regular", Sans-serif;
}
.pacommande a{
    background: linear-gradient(90deg, #d442ed, #6058f5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    font-weight: bold;
}
.woocommerce-billing-fields__field-wrapper .form-row{
    position: relative;
    margin: 0 0 15px!important;
}
.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 49%!important;
}
.woocommerce-billing-fields__field-wrapper .form-row label{
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    background: #fff;
    padding: 0 5px;
    font-size: 13px;
    color: #777;
    transition: 0.15s ease;
    pointer-events: none;
    font-size: 12px !important;
    font-family: "KIKOPro-Regular", Sans-serif;
    font-weight: 400 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row:focus-within label, .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated label{
    top: -6px;
    transform: none;
    font-size: 11px;
}

.woocommerce-billing-fields__field-wrapper .form-row input, .woocommerce-billing-fields__field-wrapper .form-row select, .checkout-step-1 div.create-account input {
    padding: 29px 15px;
    font-size: 1rem;
    font-family: "KIKOPro-Regular", Sans-serif;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    background: transparent;
}
.woocommerce-billing-fields__field-wrapper .form-row input::placeholder, .checkout-step-1 div.create-account input::placeholder {
    font-size:12px;
}

.woocommerce-billing-fields__field-wrapper .form-row input::-webkit-input-placeholder, .checkout-step-1 div.create-account input::-webkit-input-placeholder {
    font-size:12px;
}

.woocommerce-billing-fields__field-wrapper .form-row input::-moz-placeholder, .checkout-step-1 div.create-account input::-moz-placeholder {
    font-size:12px;
}

.woocommerce-billing-fields__field-wrapper .form-row input:-ms-input-placeholder, .checkout-step-1 div.create-account input:-ms-input-placeholder {
    font-size:12px;
}
#billing_city_field{
    position:relative;
}

#billing_city_field label{
    position:absolute;
    top:-8px;
    left:12px;
    background:#fff;
    padding:0 6px;
    font-size:11px;
    color:#777;
    z-index:2;
}

#billing_city_field select{
    padding: 5px 15px;
    height: 55px;
    font-family: "KIKOPro-Regular", Sans-serif;
    font-size: 13px;
    color: #777;
}

.woocommerce ul.products li.product .price {
	line-height: 14px;
}
/* magasin */
.contentmagasin {
	width:100%
}
.contentmagasin h1{
    font-family: "KIKOPro-Regular", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -1.2px;
    word-spacing: 0;
    color: #252B2E;
    margin-bottom: 30px;
}
.headmagasin{
    width: 960px;
    margin: 30px auto 40px;
}
/* Conteneur principal : deux colonnes */
.store-locator-wrapper {
  display: flex;
  height: 100vh;
  font-family: 'Helvetica Neue', sans-serif;
  width: 100%;
}

/* Carte à gauche */
.map-container {
  width: 62%;
  height: 100%;
}

#map {
  width: 100%;
  height: 100%;
}

/* Liste des magasins à droite */
.store-list {
  width: 38%;
  overflow-y: auto;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.05);
   scrollbar-width: thin;
    scrollbar-color: #252b2e #d8d8d8 ;
}
.store-list::-webkit-scrollbar {
    width: 10px;
}

.store-list::-webkit-scrollbar-track {
    background: #d8d8d8;
    border-radius: 10px;
}

.store-list::-webkit-scrollbar-thumb {
    background: #252b2e;
    border-radius: 10px;
}
/* Style des cartes de magasins */
.store-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 35px;
    box-shadow: 0px 1px 24px -1px rgba(0, 0, 0, .1);
  cursor: pointer;
  transition: all 0.3s ease;
}

.store-card:hover,
.store-card.active {
  background-color: #EAEAEA66;
  border: 1px solid #EAEAEA66;
}

.store-card h3 {
	font-size: 14px;
	font-family: "KIKOPro-Bold", Sans-serif;
	letter-spacing: 2.24px;
	color: #222;
	margin-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 16px;
}

.store-details {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #252b2e;
  margin-bottom: 10px;
  gap: 10px;
  flex-wrap: wrap;
}

.store-details strong {
  display: block;
  font-family: "KIKOPro-Bold", Sans-serif;
  font-size: 13px;
  margin-top: 5px;
  color: #111;
}

.store-address {
    color: #252b2e;
    margin-top: 5px;
    font-size: 14px;
}

/* Style spécial pour horaires */
.store-hours {
    font-family: "KIKOPro-Rigular", Sans-serif;
    font-size: 13px;
    color: #252b2e;
    font-weight: 400;
}
#map-search-input {
    width: 100%;
    padding: 12px 12px;
    border-radius: 8px;
    border: 1px solid #b5b5b5;
    font-size: 14px;
    height: auto;
    color: #252b2e;
	font-family: 'KIKOPro-Regular';
	background-image: url('images/arrow.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
}
#map-search-input::placeholder {
    color: #252b2e;
}
#map-search-input::-moz-placeholder {
    color: #252b2e;
}
#map-search-input:-ms-input-placeholder {
    color: #252b2e;
}
#map-search-input::-ms-input-placeholder {
    color: #252b2e;
}
.map-search{
	position:relative
}
#search-results {
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    max-height: 200px;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    z-index: 10;
}

#search-results li {
    padding: 10px;
    cursor: pointer;
}

#search-results li:hover,
#search-results li.active {
    background: #f0f0f0;
}
.gm-style-iw-d{
    color: #000;
    padding: 12px 0px 10px 15px;
    font-family: 'KIKOPro-Regular';
	line-height: 26px;
}
.gm-style-iw-d strong{
    font-family: 'KIKOPro-Bold';
}
.gm-style-iw.gm-style-iw-c{
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, .16);
    padding-left: 0;
}
.gm-ui-hover-effect {
    box-shadow: 0 0!important;
}

.contconnecterInvite{
    display: flex;
    margin: 5px 5px 15px;
    font-size: 14px;
}
.contconnecterInvite .showlogin{
	background: linear-gradient(90deg, #d442ed, #6058f5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
}
#content .titreconnecterInvite{
    background: linear-gradient(90deg, #d442ed, #6058f5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    font-size: 20px;
	font-family: 'KIKOPro-Regular';
    padding: 30px 20px 0;
}
#content .contentconInvfomr .woocommerce-form-login__submit{
    line-height: 20px;
    background: #000;
    color: #fff;
	margin: 0 auto;
    display: block;	
}
#content .contentconInvfomr .woocommerce-form-login__submit:hover{
    color: #000;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .16);
	background:#fff
}
#content .contentconInvfomr .woocommerce-form-login{
    padding: 10px;
    margin: 5px 5px 15px;
    border-radius: 10px;
    display: block !important;
}
.contentconInvfomr .custom-login-popup {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.contentconInvfomr .custom-login-popup.active {
    display: block;
}

.contentconInvfomr .popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

.contentconInvfomr .popup-content {
    position: relative;
    background: #fff;
    max-width: 628px;
    margin: 80px auto;
    padding: 4px;
    border-radius: 10px;
    z-index: 2;
}

.contentconInvfomr .popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 22px;
}
#content .contentconInvfomr .woocommerce-form-login > p {
    font-size: 12px;	
}
#content .contentconInvfomr .woocommerce-form-login .woocommerce-form-login__rememberme span {
    font-size: 12px;	
	font-weight: 400;
}
#content .contentconInvfomr .woocommerce-form-login .lost_password a{
	font-size:12px
}
#content .contentconInvfomr .woocommerce-form-login .lost_password a:hover{
	background: linear-gradient(90deg, #d442ed, #6058f5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
}
[data-automation-id="woo-commerce-subscription-opt-in"] {
    display: none !important;
}

/* ============= *
	* Mobile *
* ============= */

@media (max-width: 480px) {
	#content .tabsaison .eael-advance-tabs .eael-tabs-nav ul li {
		font-size: 12px;
		padding: 9px 8px 9px 8px;
	}
	.eael-advance-tabs .eael-tabs-nav>ul {
		display: flex;
	}
	.woocommerce ul.products li.product .price .custom-price-wrapper {
		gap: 4px;
	}
	.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount {
		font-size: 12px;
	}
	#content .color-current {
		min-width: 145px;
	}
	.loop-color-ui .product-color-selector_current {
		max-width: 109px;
	}
	#content .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
		min-width: 350px !important;
	}

}
@media (min-width: 481px) {
	#content .tabsaison .eael-advance-tabs .eael-tabs-nav ul li {
		font-size: 14px;
		padding: 9px 10px 9px 10px;
	}
	
}
@media (max-width: 767px) {
	#content .boxdescripslider .n2-ss-text{
		line-height: 38.4px;
	}	
	#tousnostutoriel .swiper-wrapper {
		padding-left: 25%;
	}
	#content #tousnostutoriel .swiper-button-next, #content #tousnostutoriel .swiper-button-prev, .my-product-carousel ul.products .slick-arrow {
        display: none!important;
    }
	#productSearchModal {
		padding: 12px 8px;
	}
	.search-input-container {
		width: calc(100% - 8px);
	}
	
	.woocommerce-products-header .page-title {
		font-size: 40px;
		line-height: 42px;
	}
	.woocommerce-cart .woocommerce {
		display: block;
	}
	.woocommerce-cart-form .custom-quantity-selector {
		max-width: 110px;
	}
	 .woocommerce-cart-form__cart-item {
        display: flex;
        flex-wrap: wrap;
    }
	#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td:first-child{
	    width: 85px !important;	
	    padding: 0;
	}
    #post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td:nth-child(n+2) {
        display: block!important;
        width: 100%!important;
    }
	#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td:nth-child(n+3) {
        border: 0 !important;
        padding: 0 5px;
        min-height: auto;
		text-align: left !important;
    }
	#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td.product-name {
		padding-bottom: 0;
    }
	#post-10484 .woocommerce-cart-form .woocommerce-cart-form__cart-item > td.product-subtotal {
		margin-bottom: 20px;
    }
	#post-10484 .woocommerce-cart-form tr:last-child td {
	    min-height: auto;
	}
    .woocommerce-cart-form__cart-item .product-quantity {
        order: 3;
    }

    .woocommerce-cart-form__cart-item .product-subtotal {
        order: 4;
        margin-top: 5px;
    }

    .woocommerce-cart-form__cart-item .product-remove {
        order: 5;
    }                       
	.page-id-10484 .product-quantity .customized-quantity{
	    display: flex;
		justify-content: flex-end;
	}
	.store-locator-wrapper {
    flex-direction: column;
    height: auto;
  }

  .map-container,
  .store-list {
    width: 100%;
    height: auto;
  }

  .map-container {
    height: 300px; /* hauteur fixe pour la carte sur mobile */
  }

  .store-list {
    max-height: 400px;
    overflow-y: auto;
    padding: 15px;
  }

  .store-details {
    flex-direction: column;
    align-items: flex-start;
  }

  .store-card h3 {
    font-size: 16px;
  }

  .store-address {
    font-size: 13px;
  }

  .store-card {
    padding: 15px;
  }
  .contentmagasin h1{
	  font-size:32px
	}
	.headmagasin {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	.color-btn, .color-btn.out-of-stock.active .contentvarfilter {
		padding: 8px 8px 8px 8px;
	}
	.contentvarfilter {
		display: inline-block;
	}
	.contentvarfilter .image-color-container{
	    display: inline-block;
		vertical-align: middle;
	}
	.color-btn img, #content .wrps_related_products .color-btn img {
		width: 17px;
		height: 17px;
	    min-width: 17px;
	}
	
	.image-color-container {
		padding: 2px;
		width: 29px;
		height: 29px;
	}
	.wrps_related_products .image-color-container {
		width: 22px;
		height: 22px;
	}
	.contretpdetailvar{
		min-width: 307px;
	}
	.shop_table.shop_table_responsive .cart-subtotal, .shop_table.shop_table_responsive .woocommerce-shipping-totals, .shop_table.shop_table_responsive .order-total{
		display: flex;
        justify-content: space-between;
        align-items: center;
	}
	.shop_table.shop_table_responsive .cart-subtotal  > th, .shop_table.shop_table_responsive .woocommerce-shipping-totals  > th, .shop_table.shop_table_responsive .order-total  > th{
		display:block
	}
	.woocommerce-js ul.order_details li {
		border-right: 0;
	}
	.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
		font-size:14px
	}
	.contentorderlogo img {
		width: 150px;
	}
	.single_variation_wrap .woocommerce-variation-add-to-cart .custom-variation-price,.single_variation_wrap 
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
		display: flex;
	}

	/* Version avec organisation des éléments */
	.single_variation_wrap .woocommerce-variation-add-to-cart {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 15px;
	}

	.single_variation_wrap .woocommerce-variation-add-to-cart .custom-variation-price {
		display: flex;
		align-items: center;
		margin: 0;
		flex: 1;
	}

	.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		flex: 0 0 auto;
	}
	.woocommerce-js div.product .product-col-right .product-buy .woocommerce-variation-add-to-cart, .product-buy form.cart {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }
	.single_variation_wrap{
	    box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
		border-radius: 12px;
		background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		padding: 16px 12px;
	}
	.product-buy.product-fixed-add-to-cart{
	background: rgba(255, 255, 255, 0.8);
    padding: 15px;	
	}
	
	.contentconInvfomr .popup-content {
		max-width: 360px;
	}
	.wrps_related_products_area_title{
		font-size: 2.8rem;
	}
	.wrps_related_products_area .wrps_related_products .owl-nav {
		top: auto;
	    margin-top: 10px;
	}
}
@media (min-width: 768px) {
    .modal-content {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 16px;
    }
	#tousnostutoriel .swiper-wrapper {
		padding-left: 17%;
	}
	#content .tabsaison .eael-advance-tabs .eael-tabs-nav ul li {
		font-size: 16px;
		padding: 9px 25px 9px 25px;
	}
	.woocommerce-products-header .page-title {
		font-size: 40px;
		line-height: 42px;
	}
	.store-list {
	  padding: 20px 20px;
	}
	.headmagasin {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	.contretpdetailvar{
		min-width: 323px;
	}
	.contentorder_details .woocommerce-thankyou-order-details{
		display: flex;
		justify-content: space-between;	
		margin-bottom:0!important
	}
	.single_variation_wrap {
		border-radius: 12px;
		background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		padding: 16px 12px;
		box-shadow: 0 3px 4px rgba(0, 0, 0, .1);
	}
	.product-fixed-add-to-cart .single_variation_wrap {
		border-radius: 12px;
		background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		padding: 0px;
		box-shadow: 0 0px 0px;
	}
	.woocommerce-js div.product .product-col-right .product-buy .woocommerce-variation-add-to-cart, .product-buy form.cart {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }
	.product-buy.product-fixed-add-to-cart{
	background: rgba(255, 255, 255, 0.8);
    padding: 15px;	
	}
	.product-fixed-add-to-cart .single_variation_wrap {
        padding: 15px;
    }
	.variable-items-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (max-width: 899px) {
	.archive.tax-product_cat .ast-woocommerce-container .woocommerce-products-header {    
		display: flex;
		flex-direction: column;
		gap: 16px;
		text-align: center;
		padding: 30px 16px;
		background: url(/wp-content/uploads/2026/03/bg-category-mobile.svg) #fff5f5 no-repeat top center;
		background-size: cover;
	}
	.current-subcategories {
        scrollbar-width: none;
        display: flex;
        overflow-x: auto;
        overflow-wrap: break-word;
        flex-wrap: nowrap;
	}
	.current-subcategories li.subcategory-item:first-child {
		margin-inline-start: auto;
	}
	.current-subcategories li.subcategory-item:last-child {
		margin-inline-end: auto;
	}
	.current-subcategories li {
		display: flex;
		white-space: nowrap;
	}
	.archive.tax-product_cat .ast-container {
		padding: 0;
	}
	.archive.tax-product_cat.woocommerce-js ul.products {
		padding: 0 16px;
		display: grid;
		column-gap: 12px;
		row-gap: 16px;
	}
	.woocommerce-js div.product .product_title {    
		margin-bottom: 4px;
	}
	#content .product-thumbnails {
		display: none;
	}
	.woo-variation-product-gallery {
		max-width: 750px !important;
		float: none;
		margin: auto;
		display: block;
	}
	.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
		left: 2px;
	}
	.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
		right: 2px;
	}
	/*#content .product-buy {
		position: fixed;
		z-index: 999999;
		bottom: 45px;
		right: 16px;
		left: 16px;
		padding: 16px;
		background: hsla(0, 0%, 100%, .8);
		box-shadow: 0 0 40px rgba(0, 0, 0, .3);
		border-radius: 12px;
		opacity: 1;
		transform: translateY(20px);
		transition: 0.3s;
		pointer-events: auto;
		width: auto;
	}
	.product-buy .variable-items-wrapper {
		max-height: 0;
	}
	.variable-items-wrapper.open {
		max-height: 1000px;
	}
	.woocommerce-js div.product .product-buy form.cart .variations tr, .woocommerce-js div.product .product-buy form.cart .variations th {
		margin-bottom: 0;
	}*/
	#loop-cart-popup {
		width: 100%;
		left: 16px;
        right: 16px !important;
        max-width: -webkit-fill-available;
	}
	.archive.tax-product_cat.woocommerce-js .woocommerce-breadcrumb {
		justify-content: center;
	}
	.woo-result-count.desktop {
		display: none;
	}
	.woo-result-count.mobile {
		text-align: center;
	}
	.archive.tax-product_cat .ast-woocommerce-container {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.woo-variation-swatches .variable-items-wrapper {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		column-gap: clamp(3px, 2vw, 28px); /* 🔥 min 3px / max 28px */
		row-gap: 8px;
		width: 100%;
		box-sizing: border-box;
	}
	.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item)  {
		margin: 0 auto;
	}
	/*.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) .woocommerce-variation-add-to-cart {
		position: fixed;
		z-index: 999999;
		bottom: 45px;
		right: 16px;
		left: 16px;
		width: auto;
		padding: 16px;
		opacity: 1;
		transform: translateY(20px);
		transition: 0.3s;
		pointer-events: auto;
		box-shadow: 0 0 40px rgba(0, 0, 0, .3);
		border-radius: 12px;
		backdrop-filter: blur(10px);
		background: hsla(0, 0%, 100%, .8);
		max-height: calc(100vh - var(--header-height-desktop));
		--header-height-mobile: 100px;
		--header-height-desktop: 160px;
		overflow: auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		flex-wrap: wrap;
	}*/
	#content .single_variation_wrap .product-fixed-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
	.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) .single_variation_wrap p {
		margin-bottom: 0;
	}
	.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) .button.single_add_to_cart_button {
		width: max-content;
	}
	.woocommerce-js div.product .single_variation_wrap .woocommerce-variation-add-to-cart .variations {
		margin-bottom: 4px;
	}
	.woocommerce-js div.product .single_variation_wrap .woocommerce-variation-add-to-cart .variations tr {
		margin-bottom: 0;
	}
	
}
@media (min-width: 900px) {
	.product-fixed-add-to-cart .single_variation_wrap {
        padding: 0px;
    }
	.archive.tax-product_cat .ast-woocommerce-container {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 12px;
		row-gap: 48px;
		align-items: center;
	}
	.archive.tax-product_cat .ast-woocommerce-container .woocommerce-products-header {
		display: flex;
		flex-direction: column;
		grid-column: span 2;
		align-items: unset;
		width: 90%;
		height: 100%;
		justify-content: center;
		gap: 32px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.archive.tax-product_cat .ast-woocommerce-container ul.products {
		display: contents;
	}
	.archive.tax-product_cat .ast-woocommerce-container .woocommerce-pagination{
		grid-column:1 / -1;
	}
	.archive.tax-product_cat #content {
		background: url(/wp-content/uploads/2026/03/bg-category.svg) no-repeat left top;
		background-size: 623px;
	}
	.ast-article-single .product-layout {
		display: flex;
		justify-content: space-between;
		padding-bottom: 40px;
	}
	.ast-article-single .product-layout .product-col-left {
		display: flex;
		position: sticky;
		width: 77%;
	}
	.ast-article-single .product-layout .product-col-right {
		max-width: 23%;
	}
	.ast-article-single .product-layout .product-col-left .product-info {
		max-width: 24%;
		width: 100%;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
        justify-content: center;
	}
	#content .product-buy {
		transition: 0.3s;
	}
	#content .product-fixed-add-to-cart {
		position: fixed;
		z-index: 999999;
		bottom: 45px;
		right: 32px;
		width: 23%;
		padding: 10px 15px ;
		border-radius: 12px;
		opacity:1;
		transform: translateY(20px);
		transition: 0.3s;
		pointer-events: auto;
		box-shadow: 0 0 40px rgba(0, 0, 0, .3);
        backdrop-filter: blur(10px);
        background: hsla(0, 0%, 100%, .8);
		max-height: calc(100vh - var(--header-height-desktop));
        --header-height-mobile: 100px;
        --header-height-desktop: 160px;
		overflow-y: auto;
        overflow-x: hidden;
	}
	
	.woocommerce-js .woocommerce-breadcrumb, .woocommerce-js div.product .woocommerce-product-details__short-description p {
		margin-bottom: 32px;
	}
	.woocommerce-js div.product .product_title {
		margin-bottom: 16px;
	}
	body.wp-singular.single-product #primary {
		margin-top: 69px;
	}
	#content div#n2-ss-1 .n2-ss-slider-4, #content div#n2-ss-2 .n2-ss-slider-4, .hero-slide {
		height: calc(min(var(--viewport-height), 100vh) - 36px - 48px - 32px);
		--viewport-height: 641px;
	}
	#loop-cart-popup {
		width: 38%;
	}
	.woo-result-count.mobile {
		display: none;
	}
	.woocommerce-js div.product .product-info .product-detail-tags_tags {
		margin-bottom: 16px;
	}
	.contretpdetailvar{
		min-width: 191px;
	}
	.contentconInvfomr{
		width:55%
	}
}
@media (max-width: 920px) {
	
	.page-id-10 #customer_login > div {
		width: 100%;
	    min-height: auto;
	}
	#customer_login .creerCompte {
		margin: 30px auto;
	}
	#customer_login h2 {
		margin-top: 20px;
	}
	.woocommerce-form-register .flexaccount {
		display: block;
	}
	header.entry-header .entry-title{
	    margin-top: 20px;
	}
	.woocommerce-cart-form table.cart,
    .woocommerce-cart-form .cart_item {
        display: table !important;
        width: 100% !important;
    }

    .woocommerce-cart-form .cart_item > td {
        display: table-cell !important;
        vertical-align: middle !important;
        width: auto !important;
        float: none !important;
    }

    .woocommerce-cart-form .product-quantity,
    .woocommerce-cart-form .product-remove {
        display: table-cell !important;
    }

    /* Facultatif : enlever marges forcées du thème */
    .woocommerce-cart-form .cart_item > td > * {
        margin: 0 !important;
    }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		content:"";
	}
	.woocommerce-cart-form .product-name a{
		display:block;
		text-align: left;
	}
	#post-10484 .woocommerce-cart-form {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
@media (min-width: 992px) {
	.store-list {
	  padding: 20px 50px;
	}
    .modal-content {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 16px;
    }
	.page-id-10457 .ast-container {
        width: 652px;
    }
	body.page-id-10 .entry-content {
		max-width: 652px;
	}
	.page-id-10484 .ast-container {
        width: 100%;
    }
	.headmagasin {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	.contretpdetailvar{
		min-width: 216px;
	}
	.variable-items-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width: 1100px) {
	.variable-items-wrapper {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media (max-width: 1024px) {
	.search .search-input-wrapper .search-input {
		display: none;
	}
	
	#masthead .wishlist {
		display: none;
	}
	#menuuu{
	    margin-top: 8px;	
	}
	#menuuu, #productSearchModal .modal-body.mm-wrapper, .mm-panels{
	    border-radius:8px;
	}
	#menuuu, #productSearchModal .modal-body.mm-wrapper, .mm-panels, .mm-panel--opened{
	    background: transparent!important;
	}
	#menuuu .mm-navbar{
		margin-bottom:8px;
	    border-radius: 8px;
	    background: #fff;
	}
	#menuuu .mm-listview {
		border-radius: 8px;
	    background: #fff;
	}
	#menuuu a{
		font-size: 14px;
        line-height: 18px !important;
        letter-spacing: .16em;
        font-family: 'KIKOPro-Regular';
        text-transform: uppercase;
        min-height: 44px;
        white-space: normal;
        overflow: hidden;
        margin-bottom: 8px;
	}
	#menuuu .fragrance-item {
		letter-spacing: .16em;
		font-family: 'KIKOPro-Regular';
	    text-transform: uppercase;
		min-height: 44px;
		background-color: #fff5f5;
	    border-radius: 0 0 8px 8px;
	}
	#menuuu .fragrance-item a{
		font-size:14px;
	    line-height: 50px!important;
	}
	.mm-panel--parent{
		opacity:0
	}
	.mm-btn--next:after, .mm-btn--prev:before{
        border: 2px solid #212529 !important;
        border-bottom: none !important;
        border-right: none !important;
	}
	.mm-navbar__title span{
		color: #212529;
		text-transform: uppercase;
		font-family: 'KIKOPro-Bold';
		letter-spacing: .16em;
		font-size: 14px;
	}
	#mm-0 .mm-navbar{
		display:none
	}
	#menuuu .menumobsolaires a{
		display:flex;
		flex-direction:column;
		position:relative;
		padding-left:99px;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 8px;
		margin-bottom:20px;
	    font-size: .75rem !important;
        overflow-wrap: break-word;
        font-family: 'KIKOPro-Bold' !important;
		white-space: normal;
	    line-height: 17px !important;
	    min-height: 72px;
	}
	#menuuu .menumobsolaires:last-of-type{
		margin-bottom:0;
	}

	/* image à gauche */
	#menuuu .menumobsolaires a:before{
		 content:"";
		position:absolute;
		left:10px;
		top:50%;
		transform:translateY(-50%);
		width:72px;
		height:72px;
		border-radius:50%;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
	}
	#menu-item-10343 a:before{
		content:"";
		background-image:url("images/protection-solaire.webp");
		background-size:cover;
		background-position:center;
	}
	#menu-item-10344 a:before{
		content:"";
		background-image:url("images/autobronzants.webp");
		background-size:cover;
		background-position:center;
	}
	#menu-item-10345 a:before{
		content:"";
		background-image:url("images/apres-solaires.webp");
		background-size:cover;
		background-position:center;
	}
	#menu-item-54351 a:before{
		content:"";
		background-image:url("images/LoveFusion.webp");
		background-size:cover;
		background-position:center;
	}
	#menu-item-54352 a:before{
		content:"";
		background-image:url("images/hug.jpg");
		background-size:cover;
		background-position:center;
	}
	#menu-item-54353 a:before{
		content:"";
		background-image:url("images/of-time.jpg");
		background-size:cover;
		background-position:center;
	}
	#menu-item-54354 a:before{
		content:"";
		background-image:url("images/alert.jpg");
		background-size:cover;
		background-position:center;
	}
	#menu-item-54356 a:before{
		content:"";
		background-image:url("images/glam.jpg");
		background-size:cover;
		background-position:center;
	}
	#menu-item-10386 a:before{
		content:"";
		background-image:url("images/glam.jpg");
		background-size:cover;
		background-position:center;
	}
	.menu-solaires-badge{
		letter-spacing: -.03em;
		color: #252b2e;
		font-size: 10px;
		font-weight: 600;
		line-height: 120%;
		overflow-wrap: break-word;
		text-transform: uppercase;
		background: linear-gradient(90deg, #ffe0df, #f9daef 60%, #ece7f9);
		padding: 4px 10px;
		width: fit-content;
		border-radius: 20px;
	}
	.menu-solaires-title{
		font-size: 12px;
		font-weight: 700;
		line-height: 140%;
		overflow-wrap: break-word;
		text-transform: uppercase;
		letter-spacing: .16em;
		font-family: 'KIKOPro-Bold';
	}
	.savoirmobilmenu{
        font-size: 11px;
        overflow-wrap: break-word;
        text-decoration: underline;
        text-underline-offset: 3.5px;
        line-height: 100%;
        letter-spacing: -.02em;
        color: #252b2e;
        font-family: 'KIKOPro-Regular';
        padding-bottom: 4px;
        text-transform: initial;
	}
	#menuuu .mm-navbar__btn.view-more{
		font-size: 14px;
		line-height: 24px !important;
		overflow-wrap: break-word;
		text-decoration: underline;
		text-underline-offset: 3.5px;
		align-items: center;
		letter-spacing: -.02em;
		color: #252b2e;
		font-family: 'KIKOPro-Regular';
	    padding-right: 15px;
        text-transform: initial;
	}
	
}
@media (min-width: 1024px) {
	#tousnostutoriel .swiper-wrapper {
		padding-left: 12%;
	}
	.page-id-10457 .ast-container {
        width: 835px;
    }
	body.page-id-10 .entry-content {
		max-width: 704px;
	}
	.page-id-10484 .ast-container {
        width: 1016px;
    }
	.hero-slide .titlecontainer .title .elementor-heading-title {
		font-size: 32px;
        line-height: 38.4px;
	}
	.headmagasin {
		width: 960px;
		padding: 0 0;
		text-align: center;
	}
	#content div#n2-ss-1 .n2-ss-slider-4, #content div#n2-ss-2 .n2-ss-slider-4, .hero-slide {
		height: calc(100dvh - 115px)
	}
	.contretpdetailvar{
		min-width: 220px;
	}
}
@media (min-width: 1200px) {
    .modal-content {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 15px;
    }
	.page-id-10457 .ast-container{
        width: 704px;
    }
	body.page-id-10 .entry-content {
		max-width: 704px;
	}
	.contretpdetailvar{
		min-width: 250px;
	}
	.variable-items-wrapper {
		grid-template-columns: repeat(5, 1fr);
	}
}
@media (min-width: 1280px) {
	.archive.tax-product_cat .ast-container, .site-content .ast-container, .archive.tax-product_cat .ast-woocommerce-container .woocommerce-products-header {
		padding-left: 32px;
		padding-right: 32px;
	}
	.woocommerce-products-header .page-title {
		font-size: 72px;
		line-height: 69.84px;
	}
	.page-id-10457 .ast-container{
		width: 780px;	
	}
	.woocommerce-js div.product .product_title {    
		font-size: 48px;
		line-height: 50.4px;
	}
	.woocommerce-js div.product .related.products > h2 {
		font-size: 72px;
		line-height: 69.84px;
	}
	.page-id-10484 .ast-container {
        width: 1284px;
    }
	.hero-slide .titlecontainer .title .elementor-heading-title {
		font-size: 48px;
		line-height: 50.4px;
	}
	.page-id-10490 .ast-container {
	    max-width: 1188px;
	}
	#loop-cart-popup {
		width: 31%;
	}
	
}
@media (min-width: 1330px) {
	.woocommerce-js div.product .product-col-right .product-buy:not(.product-fixed-add-to-cart) .woocommerce-variation-add-to-cart, .product-buy form.cart  {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap; /* ✅ permet retour à la ligne */
		gap: 10px; /* espace propre */
	}
	.woocommerce-variation-add-to-cart.variations_button{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap; /* ✅ permet retour à la ligne */
		gap: 10px; /* espace propre */
	}
	.contretpdetailvar{
		min-width: 275px;
	}
	.variable-items-wrapper {
		grid-template-columns: repeat(6, 1fr);
	}
}
@media (min-width: 1400px) {
	.contretpdetailvar{
		min-width: 280px;
	}
}
@media (min-width: 1500px) {
	.contretpdetailvar{
		min-width: 307px;
	}
}
@media (min-width: 1600px) {
	.contretpdetailvar{
		min-width: 338px;
	}
}

.contretpdetailvar{
    position: absolute;
    inset: 0;
    z-index: 1;
    flex-direction: column;
    gap: 16px;
    background: linear-gradient(45deg, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .65));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 16px 12px;
    height: 115px;
    left: -15px;
    right: 0;
    top: -26px;
    z-index: 999999;
}
.contretpdetailvar .stock-msg{
    font-size: 12px;
    line-height: 14px;
    margin-top: 10px;
}
.contretpdetailvar .detailvarhide{
    letter-spacing: -.02em;
    font-size: 12px;
    opacity: 1!important;	
	line-height: 17px;
}
.contretpdetailvar .contentvarfilter .modify-btn {
    font-size: 12px;
}