/*
Theme Name: Ukoo Child
Description: Theme enfant de Hello-elementor.
Author: Ukoo
Author URI: https://www.ukoo.fr/
Template: hello-elementor
Version: 1.0
*/

/*** Newsletter ***/
form#formNewsletter {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 700px;
    max-width: 90%;
    margin: auto;
}
#formNewsletter input{
    border-radius: 0;
	padding: 10px;
}
.btnsubmitNewsletter {
    display: flex;
    padding: 10px 30px;
    background: #435564;
    align-items: center;
}
.btnsubmitNewsletter input{
	padding: 0 10px!important;
	background:transparent!important;
}
.formRow {
    display: flex;
    gap: 15px;
}
.formRowMail{
	display: flex;
}

@media screen and (max-width:767px){
	.btnsubmitNewsletter {
		background:#78838F!important;
	}
	.formRow{
		flex-direction:column;
	}
	#formNewsletter input {
		font-size: 14px;
	}
}
@media screen and (max-width:500px){
	.formRowMail{
		flex-direction:column;
		gap:15px;
	}
	.btnsubmitNewsletter {
		justify-content: center;
		padding: 15px;
	}
}

/*** PRODUITS SPECIFIQUES : number cake, number choux pas de plaquette anniversaire ***/
.postid-26829 #yith-wapo-block-1,  .postid-26831 #yith-wapo-block-1 {
    display: none;
}

/*** PRODUITS SPECIFIQUES : cartes cadeaux ***/
.product_cat-offrir-une-carte-cadeau form.cart {
    flex-wrap: wrap !important;
    display: flex !important;
}
.product_cat-offrir-une-carte-cadeau  .pdf-coupon-fields {
    width: 100%!important;
}


/*** INSTAGRAM ***/
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    border-radius: 0 !important;
    font-family: 'DM Serif Display' !important;
    font-size: 18px !important;
}


/*** GENERAL ***/

:root{
	--main-black : #170E09;
	--dark-blue: #435564;
	--med-blue: #78838F;
	--light-blue: #EEF3F6;
	--body-gray : #78838F;
	--main-gold : #CF926D;
}
.customH2 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}

.customProductTitle{
    font-family: var(--e-global-typography-63d2a65-font-family), Sans-serif;
    font-size: var(--e-global-typography-63d2a65-font-size);
    font-weight: var(--e-global-typography-63d2a65-font-weight);
    line-height: var(--e-global-typography-63d2a65-line-height);
}

.customProductPrice {
    font-family: var(--e-global-typography-2c03e69-font-family), Sans-serif;
    font-size: var(--e-global-typography-2c03e69-font-size);
    font-weight: var(--e-global-typography-2c03e69-font-weight);
    line-height: var(--e-global-typography-2c03e69-line-height);
    letter-spacing: var(--e-global-typography-2c03e69-letter-spacing);
}
.customIconBtn .elementor-button-icon svg {
    width: 22px;
    height: 22px;
    align-self: center;
}
.customIconBtn span.elementor-button-text {
    align-items: center;
    display: flex;
}
.elementor-992 .elementor-element.elementor-element-6bdf1ab .elementor-icon-wrapper{
	height: 25px;
}
.elementor-menu-cart__toggle {
    display: flex;
    height: 24px;
}
span.elementor-button-icon{
	display: flex;
}
.elementor-menu-cart__wrapper {
    height: 25px;
}
[type=button], [type=submit], button {
    border: 0px solid #435564!important;
}


.elementor-search-form__container input:focus, 
.elementor-search-form__container button:focus, 
.elementor-search-form button:focus, 
.elementor-search-form input[type=search]:focus {
    outline: 0!important;
    outline-color: white!important;
}

.no-scroll {
    overflow: hidden;
}

/*** HEADER ***/
.elementor-sticky--active {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px!important;
}
@media screen and (min-width:1025px){
	.elementor-nav-menu--dropdown{
		box-shadow: rgba(99, 99, 99, 0.12) 0px 6px 6px 0px!important;
	}
}
.elementor-nav-menu--dropdown .elementor-item:focus{
	background:transparent!important;
}
header ul.elementor-nav-menu li:first-child .sub-arrow {
    padding-inline-start: 0!important;
	padding-inline-end: 10px!important;
    order: -1!important;
}


.searchHeader input.elementor-search-form__input {
    min-width: 170px !important;
}
.searchHeaderMobile .e-font-icon-svg-container {
    background: transparent !important;
}
.elementor-menu-cart__toggle .elementor-button-icon, {
    flex-grow: unset;
    order: unset;
    align-items: center;
    display: flex;
}
@media screen and (min-width:1025px){
	.hideDesktopLink{
		display:none!important;
	}
}

#btnHeader .elementor-button-wrapper .elementor-button{
	color:white!important;
}
#btnHeader .elementor-button-icon svg {
    width: 30px!important;
    height: 100%!important;
}
#btnHeader span svg {
    margin-left: 5px!important;
    margin-bottom: -1px!important;
}
#btnHeader span {
    text-align: left!important;
}

#btnHeader .elementor-button-icon .e-font-icon-svg {
    height: 100%!important;
    width: 20px!important;
}
@media screen and (max-width:767px){
	#mobileIconsWraper.elementor-element>div {
		--align-self: start !important;
	}
}

.elementor-search-form .e-font-icon-svg-container {
    position: relative;
}
.elementor-search-form .e-font-icon-svg-container:after {
	content:" ";
	position: absolute;
    top: 0!important;
    width: 100%!important;
    height: 100%!important;
	left:0;
    background-image: url(/wp-content/uploads/2024/05/search.svg);
	background-size:contain;
	background-repeat:no-repeat;
}
.elementor-search-form .e-font-icon-svg-container svg.e-fas-search path {
    fill: transparent !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
    font-family: var(--e-global-typography-2c03e69-font-family), Sans-serif !important;	
	font-weight: 700;
    line-height: 16px !important;
}

@media screen and (min-width:1025px){
	.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
		top:-4px!important;
	}
}

@media screen and (min-width:768px) and (max-width:1024px){
	.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
		top:-4px!important;
	}
}
@media screen and (max-width:1024px){
	header nav.elementor-nav-menu--dropdown{
		width: 65vw !important;
		height: calc(100vh - 90px)!important;
		position: fixed!important;
		top: 90px !important;
		left: 0;
        display: flex;
        align-items: center;
	}
}
@media screen and (max-width:767px){
	header nav.elementor-nav-menu--dropdown{
		width: 100vw !important;
		height: calc(100vh - 70px)!important;
		top: 70px !important;
	}
}

/*** FOOTER ***/

footer {
	position:relative;
    background-color: var(--main-black) !important;
}
footer:after {
	pointer-events: none;
}
@media screen and (min-width:1024px){
	footer:after {
		content: "" !important;
		position: absolute;
		left: 0;
		top: 0;
		width: 55%;
		height: 100% !important;
		background-image: url(/wp-content/uploads/2024/05/maison-gaugler.svg);
		background-position: left bottom;
		background-size: contain;
		background-repeat: no-repeat;
		opacity: 0.4;	
	}
}
.noMarginB p{
	margin-bottom:0!important;
}
#menuFooter ul>li {
    margin: 5px 0!important;
}
#menuFooter ul li a svg {
    order: -1;
    margin-right: 5px;
}

#menuFooterMobile .sub-arrow svg{
    fill: white;
	pointer-events: auto;
}
#menuFooterMobile a.elementor-sub-item {
    flex-direction: column;
    align-items: start;
    line-height: normal;
	margin: 0px 0;
    padding: 10px 20px;
	font-size: 14px;
}
#menuFooterMobile .menuVille a{
    padding: 10px 20px 0 20px!important;
}
#menuFooterMobile .menuTel a{
    padding: 0px 20px 10px 20px!important;
}
.infosPratiquesFooter li.menu-item a svg {
    margin-right: 5px;
}
#menuFooterMobile ul a.has-submenu {
    border-bottom: 1px solid white;
	justify-content: space-between;
	/*pointer-events: none;*/
}
.onlySubarrow span.sub-arrow {
    display: flex !important;
}
.menu-item span.sub-arrow {
    display: none;
}
@media screen and (max-width:1024px){
	#contactwrap {
		order: 2!important;
	}
	#boutiquesWrap {
		order: 3!important;
	}
}
@media screen and (max-width:768px){
	#newsletterFooter .jet-subscribe-form__input-group {
		display: grid !important;
		grid-template-columns: 2fr 1Fr !important;
	}
	#newsletterFooter .jet-subscribe-form__fields {
		height: 100%;
		flex-flow: row;
	}
	.jet-subscribe-form__message {
		top: calc(100% + 10px)!important;
	}
}

@media screen and (max-width:350px){
	#newsletterFooter{
		width: 100%;
	}
	#newsletterFooter .jet-subscribe-form__input-group {
		display: grid !important;
		grid-template-columns: 1Fr !important;
	}
	#newsletterFooter .jet-subscribe-form__fields {
		height: 100%;
		flex-flow: row;
	}
}

/* Réassurance */
.reassuranceWrap .slick-prev:before, .reassuranceWrap .slick-next:before {
    background-image: url(/wp-content/uploads/2024/05/arrow.png) !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}
.reassuranceWrap .slick-list {
    width:100%;
}
.reassuranceWrap .slick-track{
	display:flex!important;
	align-items:baseline;
    justify-content: space-between;
}
.reassuranceWrap .slick-prev{
	transform:rotate(180deg) translateY(50%);
}
.reassuranceWrap button.slick-arrow {
    height: fit-content;
    background: transparent!important;
    border: 0px!important;
    padding: 0;
}
.reassuranceWrap .slick-slide {
    display: flex!important;
	flex-wrap: nowrap;
}

.reassuranceWrap .slick-slide>div.elementor-element {
	width: fit-content;
	justify-content: center;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
}



/**************** PAGES **************/

/*** ACCUEIL ***/

div#histoireGaugler {
    position: relative;
}
#histoireGaugler:before, #histoireGaugler:after{
    content: ""!important;
	position:absolute;
    width: 100%!important;
    height: 50px!important;
    opacity: 1!important;
    background-position: center;
    background-size: auto 100%;
    background-repeat: repeat-x;	
}
#histoireGaugler:before {
    top: 0px!important;
    background-image: url(/wp-content/uploads/2024/05/top-2-1.png)!important;
}
#histoireGaugler:after {
    bottom: 0px!important;
    background-image: url(/wp-content/uploads/2024/05/bottom-1.png)!important;
	left:0;
}
@media screen and (max-width:768px){
	.fullImg img {
		width: 100% !important;
	}
}

/*** SHORTCODES ***/
.sliderFullWrap {
    overflow: hidden!important;
}
.custom-slider .slick-list {
    overflow: visible !important;
	position:relative;
}
.custom-slider .slick-list:after{
	content:" ";
	position: absolute;
    top: 0!important;
    width: 50vw!important;
    height: 100%!important;
	left:0;
    background: white;
	transform:translatex(-100%);
}
.custom-slider .slick-slide{
	margin-right:30px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.custom-slider button.slick-arrow {
    position: absolute!important;
    top: 0!important;
    width: 50px!important;
    height: 50px!important;
    border-radius: 50%!important;
    border: 1px solid #CCCCCC!important;
    background: white!important;
}

.custom-slider  button.slick-prev.slick-arrow {
	right: 70px !important;
    left: unset!important;
	transform: translateY(calc(-100% - 30px)) rotate(180deg)!important;

}
.custom-slider  button.slick-next.slick-arrow {
	right: 0px !important;
    left: unset!important;
	transform: translateY(calc(-100% - 30px))!important;
}
.custom-slider .slick-prev:before, .custom-slider .slick-next:before{
	background-image:url(/wp-content/uploads/2024/05/arrow.png)!important;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	color: transparent;
}
.custom-slider .slick-slide>div>div{
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media screen  and (max-width:1400px){
	.custom-slider .slick-slide {
		margin-right: 20px;
	}
}
@media screen  and (max-width:1024px){
	.custom-slider button.slick-arrow{
		display:none!important;
	}
}
@media screen and (max-width:500px){
	.custom-slider .slick-list:after{
		background:transparent;
	}
}

/* Emblématiques */
.category-slide {
    position: relative;
}
.category-slide:after {
	content:" ";
	position: absolute;
    top: 0!important;
    width: 100%!important;
    height: 100%!important;
	left:0;
    background: rgba(0, 0, 0, 0.5);
}
.category-slide{
   z-index:2;
	color:white;
	text-align:center;
	padding: 20px;
}
a.category-slide:hover{
	color:white;
}
.custom-slider .category-slide {
    height: 450px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.category-slide{
	color:white!important;
}
.category-slide .category-title.customH2{
	z-index:2;,
	color:white!important;
}

@media screen  and (max-width:1400px){
	.custom-slider .category-slide {
		height: 400px;
	}
}
@media screen  and (min-width:1024px) and (max-width:1400px){
	.category-slide .category-title.customH2 {
		font-size: 34px !important;
	}
}
@media screen and (max-width:600px){
	.creations-emblematiques-slider {
		width: 70vw !important;
	}
	.custom-slider .category-slide {
       margin-right: 40px!important;
        margin-left: 0px!important;
    }
}

/* Produits récents */
.custom-slider .product-slide .product-title{
	display:flex;
	justify-content:space-between;
	gap: 20px;
    margin-top:10px;
}
.custom-slider .product-slide img{
    height: auto;
	aspect-ratio: 1 / 1;
	width: 100%;
  	object-fit: cover;
}

.customProductTitle{
	color: var(--main-black);
}
.customProductPrice{
	color: var(--body-gray);
}
@media screen  and (max-width:1400px){
	.custom-slider .product-slide .product-title {
		flex-direction:column;
		gap: 0px;
	}
}
@media screen and (max-width:600px){
	.derniers-produits-slider{
		width: 60vw !important;
	}
	.custom-slider .product-slide {
       margin-right: 20px!important;
       margin-left: 0px!important;
    }
}

/**************** WOOCOMMERCE **************/

/**** Global ****/
.elementor a {
    color: var(--main-black);
}
.woocommerce a {
    color: var(--main-black);
}


/**** Page produit ****/

.productImageSquare img {
    aspect-ratio: 1 / 1!important;
    object-fit: cover!important;
	width:100%;
}
.woocommerce div.product form.cart .variations select{
	width: fit-content!important;
    min-width: 350px!important;
}
.singleBtnMobile .btnPanier .woocommerce-variation-add-to-cart,
.singleBtnMobile .btnPanier .elementor-add-to-cart form.cart{
    flex-wrap: wrap !important;
    display: flex !important;
}
.singleBtnMobile .btnPanier .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.singleBtnMobile .btnPanier .elementor-add-to-cart button.single_add_to_cart_button{
    margin-left:0 !important;
	margin-bottom:10px !important;
} 
.singleBtnMobile .btnPanier .woocommerce-variation-add-to-cart .quantity,
.singleBtnMobile .btnPanier .elementor-add-to-cart .quantity{
    margin-right:10px !important;
	margin-bottom:10px !important;
} 
@media screen and (min-width:300px) and (max-width:500px){
	
	.singleBtnMobile .btnPanier .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
	.singleBtnMobile .btnPanier .elementor-add-to-cart button.single_add_to_cart_button{
		padding: 12px 18px!important;
	}
	.custom-qty-buttons .minus, .custom-qty-buttons .plus, .custom-qty-buttons input{
		height: 40px !important;
	}
	.woocommerce .quantity .qty {
		width: 42px!important;
		padding: 0!important;
	}
}
@media screen and (max-width:300px){
	.singleBtnMobile .btnPanier .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
	.singleBtnMobile .btnPanier .elementor-add-to-cart button.single_add_to_cart_button{
		padding: 10px 15px!important;
	}
}


/* Variations */
.woocommerce div.product form.cart .variations tbody {
    gap: 15px;
    display: flex!important;
    flex-direction: column;
}
.single-product div.product form.cart .variations td, .single-product div.product form.cart .variations th {
    background: transparent;
}
.single-product div.product form.cart .variations td, .single-product div.product form.cart .variations th {
    width: fit-content;
    display: block;
    padding: 0;
}
.single-product div.product form.cart .variations label {
    font-weight: 500;
    text-align: left;
    font-family: 'Roboto';
	display:none!important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 20px!important;
	margin-top: 20px !important;
}
.woocommerce-variation.single_variation {
    margin-bottom: 15px!important;
}
.woocommerce-variation.single_variation .price{
	color: var(--main-gold)!important;
	font-weight:700!important;
}

/* Attributs */
.single-product .shop_attributes tr.woocommerce-product-attributes-item {
    display: flex;
    flex-direction: column;
}
.single-product .shop_attributes tr.woocommerce-product-attributes-item th{
    width: 100%;
	text-align:left;
	padding:0px;
	    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-product table.shop_attributes,
.single-product .shop_attributes td,
.single-product .shop_attributes th{
	background:transparent!important;
	border: 0px!important;
}

.single-product .shop_attributes tr:first-child {
	border-top: 1px solid black !important;
}
.single-product .shop_attributes tr {
    border-bottom: 1px solid black !important;
	padding:15px 30px;
	cursor:pointer;
}

.single-product .shop_attributes td a, .single-product .shop_attributes td p {
    font-weight: 400;
    font-style: normal;
}

.single-product .shop_attributes th svg{
	transition:0.3s ease-in-out;
}
.turnArrow{
	transform:rotate(180deg);
} 
.single-product .shop_attributes td{
	display:none;
}
.openDescription td{
	display:flex!important;
	transition:0.3s ease-in-out;
} 

.woocommerce-message {
    border-top-color: #435564;
}
.elementor-widget-woocommerce-notices {
    width: 100%;
}
.woocommerce-page .woocommerce-message .button {
    border-radius: 0;
}

.infosLivraison {
    display: grid!important;
    grid-template-columns: 1fr 1Fr!important;
}

@media screen and (min-width:1024px){
	.singleImage {
		position: sticky!important;
		top: 70px!important;
	}
}
@media screen and (min-width:1024px) and (max-width:1400px){
	.infosLivraison {
		grid-template-columns: 1Fr!important;
	}
}
@media screen and (min-width:1024px) and (max-width:1200px){
	.infosLivraison {
		/*flex-wrap: wrap!important;*/
		gap: 10px!important;
	}
	.infosLivraison p{
		margin-bottom: 0!important;
	}
}
@media screen and (max-width:1024px){
	.productImageSquare img {
		max-height: 65vh!important;
	}
	.infosLivraison {
		background-color:rgba(196, 203, 65, 0.15)!important;
	}
}

@media screen and (min-width:768px) and (max-width:1024px){
	.productImageSquare img {
		aspect-ratio: 3 / 2;
	}
}
@media screen and (max-width:768px) {
		.productImageSquare img {
		aspect-ratio: 1 / 1;
	}
}
@media screen and (max-width:600px){
	.related-products-slider{
		width: 60vw !important;
	}
	.infosLivraison {
		grid-template-columns: 1Fr!important;
	}
}

/* Bouton de quantité */
.custom-qty-buttons {
    display: flex;
	flex-wrap: nowrap;
}

.custom-qty-buttons .minus,
.custom-qty-buttons .plus {
	color: var(--body-gray) !important;
    background-color: #F5F0ECD9 !important;
    border: none !important;
    width: fit-content;
    height: 48px;
    font-size: 25px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    font-weight: 200 !important;
	border-radius:0!important;
}

.custom-qty-buttons input {
    text-align: center;
    width: fit-content;  
}
@media screen and (min-width:500px){
	.custom-qty-buttons input {
		text-align: center;
		width: fit-content;  
		height: 48px!important;
	}
}

.custom-qty-buttons input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.custom-qty-buttons input[type="number"] {
    -moz-appearance: textfield; 
}

/* Encart réduction */
#reductionWrap{
	position:relative;
	padding-right: 100px;
}
#reductionWrap:after{
    content: "%";
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'DM Serif Display';
    display: flex;
    width: 115px;
    background: rgba(227, 115, 49, 0.15);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    align-items: center;
    justify-content: end;
    height: 100%;
    font-size: 62px;
    padding-right: 20px;
    color: white;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 26% 100%);
}

/* Encart plaquette anniversaire : titre & total */
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {
    border-radius: 0;
    border-width: 1.5px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container {
    margin-top: 0px!important;
}
.yith-wapo-block .option-container {
    margin: 0 0 -8px 10px!important;
    z-index: 2!important;
    position: relative!important;
    background: white!important;
    width: fit-content!important;
    padding: 0 5px!important;
}
#wapo-total-price-table table th, #wapo-total-price-table table td {
    background: transparent !important;
    border: transparent;
    padding: 0;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option{
	position:relative;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .tooltip span{
	background: #CF926D!important;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-option .tooltip span:after{
	border-top-color: #CF926D!important;
}

/* Archive Produits (old) */

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link  {
    display: flex!important;
    flex-direction: column;
    gap:10px!important;
}

#customFilterBy .jet-sorting.jet-sorting--flex-column {
    display: flex !important;
    flex-direction: row!important;
    width: max-content;
}
#customFilterBy .jet-sorting-label {
    min-width: fit-content;
	margin-right:10px;
}
.archive nav.woocommerce-pagination {
    display: none;
}
div#customPrev .next {
    display: none;
}
div#customNext .prev {
    display: none;
}
div#customNext  .jet-filters-pagination__link, div#customPrev .jet-filters-pagination__link{
    padding: 12px 20px 12px 20px!important;
}

#categoriesList ul.products{
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
}
#categoriesList li.product-category img, #categoriesList li.product-category mark{
	display:none!important;
}	
@media screen and (max-width:767px){
	#categoriesList ul.products{
		width:max-content;
	}
	.categoriesListWrap #categoriesList li.product-category:first-child {
		margin-left: 20px;
	}
	#categoriesList{
		overflow:scroll;
	}
	#categoriesList::-webkit-scrollbar {
	  display: none;
	}
	#categoriesList{
	  -ms-overflow-style: none; 
	  scrollbar-width: none;  
	}

}

#categoriesList li.product-category{
    border: 1px solid black;
    border-radius: 30px;
    padding: 15px 25px!important;
    width: fit-content;
	display: flex;
    height: fit-content;
    align-self: center;
}
#categoriesList li.product-category .woocommerce-loop-category__title{
    padding: 0px!important;
}

#sortbyMobile .jet-sorting{
	position:relative;
}
#sortbyMobile .jet-sorting:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 12px;
    height: 80%;
    background-image: url(/wp-content/uploads/2024/06/caret-down.svg);
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}


#nbPersonneFilter .jet-range__values-prefix, #nbPersonneFilter .jet-range__values-suffix{
	display:none!important;
}

.jet-smart-filters-range span.jet-range__values-min, .jet-smart-filters-range span.jet-range__values-max{
    background: var(--med-blue);
    color: white;
    font-weight: 700;
    padding: 2px 5px;
}
.jet-smart-filters-range span.jet-range__values-suffix{
    background: var(--med-blue);
    color: white;
    font-weight: 700;
    padding: 2px 5px 2px 0px;
}
.openFilters{
	display: flex !important;
}

ul#categoriesActives {
    padding: 0;
	list-style: none;
}
ul#categoriesActives a{
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
	color:#333333;
}
@media screen and (max-width:1000px){
	ul#categoriesActives a{
	    font-size: 16px;
	}
}

@media screen and (min-width:1450px){
	.archive .elementor-products-grid ul.products li.product a{
		display: flex!important;
		justify-content:space-between;
		gap:0 15px;
		flex-wrap: wrap!important;
	}
	.archive .elementor-products-grid ul.products li.product a h2{
		flex:4;
	}
	.archive .elementor-products-grid ul.products li.product a .price{
		flex:1;
	}
	.archive .elementor-products-grid ul.products li.product a h2,
	.archive .elementor-products-grid ul.products li.product a .price{
		display: flex;
		justify-content: start;
		align-self: start!important;
		margin: 0!important;
		padding: 0!important;
	}
}
@media screen and (min-width:1024px) and (max-width:1449px){
	.archive .elementor-products-grid ul.products li.product a h2,
	.archive .elementor-products-grid ul.products li.product a .price{
		margin: 0!important;
		padding: 0!important;
	}
}
@media screen and (max-width:1024px){
	#sortbyMobile, #filtersMobile{
		display: none;
	}
	div#sortbyButton, div#filterButton {
		width: calc(50% - 10px);
	}
}
@media screen and (max-width:767px){
	.blackMobile h1, .blackMobile a, .blackMobile p{
		color:var(--main-black)!important;
	}
	.blackMobile .woocommerce-breadcrumb{
		color:var(--body-gray)!important;
	}
}

/* Page boutique new */
.categories_archives {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.category-box:after {
	content:" ";
	position: absolute;
    top: 0!important;
    width: 100%!important;
    height: 100%!important;
	left:0;
    background: rgba(0, 0, 0, 0.5);
}
.category-box{
	position: relative;
   	z-index:2;
	color:white;
	text-align:center;
	padding: 20px;
	max-width: calc(25vw - 52px);
	aspect-ratio:1;
    display: flex !important;
    align-items: center;
    justify-content: center;
	color:white!important;
		background-repeat:no-repeat;
	background-size:cover;
}
a.category-box:hover{
	color:white;
}
.category-box .category-title.customH2{
	z-index:2;,
	color:white!important;
}

@media screen  and (min-width:1024px) and (max-width:1400px){
	.category-box .category-title.customH2 {
		font-size: 34px !important;
	}
}
@media screen  and (max-width:1024px){
	.categories_archives {
		grid-template-columns: repeat(3, 1fr);
	}
	.category-box{
		max-width: calc(33.3vw - 46px);
	}
}
@media screen  and (max-width:767px){
	.categories_archives {
		grid-template-columns: repeat(2, 1fr);
	}
	.category-box{
		max-width: calc(50vw - 35px);
	}
}
@media screen  and (max-width:450px){
	.categories_archives {
		gap:20px;
		grid-template-columns: repeat(1, 1fr);
	}
	.category-box{
		max-width: unset;
		height:200px
		aspect-ratio:unset;
	}
}

/********** COMPTE **********/

/* déconnecté */
div#customer_login h2 {
    font-family: 'DM Serif Display';
    color: #435564;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #435564;
    border-radius: 0;
}

.woocommerce form.login input, .woocommerce form.login button, 
.woocommerce form.register input, .woocommerce form.register button{
    border-radius: 0;
}

.woocommerce form.login button, .woocommerce form.register button{
	background: #435564!important;
    color: white!important;
}
.woocommerce form.login button:hover, .woocommerce form.register button:hover{
	    background: #78838F!important;
}

/* connecté */
.woocommerce-account .addresses .title .edit {
    background:#78838F;
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    float: unset;
    width: fit-content;
    display: inline-block;
	margin-right: 100%;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5)!important;
    padding: 30px 30px 30px 30px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:7px;
}
.wt_sc_available_coupon_sort_by {
    display: none;
}
.woocommerce-MyAccount-content {
    padding-left: 30px;
}
.woocommerce table.my_account_orders .button, .woocommerce-EditAccountForm button{
    border-radius: 0!important;
    background: #435564!important;
    color: white!important;
    transition: 0.3s ease-in!important;
}
.woocommerce table.my_account_orders .button:hover, .woocommerce-EditAccountForm button:hover {
    background: #78838F!important;
}
.woocommerce-EditAccountForm input{
    border-radius: 0!important;
}
.woocommerce-EditAccountForm button, .woocommerce-EditAccountForm fieldset{
	margin-top:20px!important;
}
.woocommerce-EditAccountForm label {
    line-height: normal!important;
    margin-bottom: -10px!important;
}
.u-columns.woocommerce-Addresses>div {
    border: 1px solid #435564;
    padding: 20px;
	margin-bottom:20px;
}
@media screen and (max-width:767px){
	.woocommerce-MyAccount-content {
		padding-left: 0px;
		padding-top: 30px;
	}
}

/********** CHECKOUT : modele 1 *************/

.wp-block-woocommerce-checkout-order-summary-block{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5)!important;
    padding: 30px !important;
}

.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected{
	background-color:#435564!important;
	color:white!important;
}
.wc-block-checkout__shipping-method-option{
	background-color:#EEF3F6!important; 
	color:#333333!important;
}
.wc-block-checkout input, .wc-block-checkout button, 
.wc-block-components-address-card, .wc-block-components-radio-control__option, 
.wc-block-components-radio-control-accordion-option {
    border-radius: 0 !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background:#435564!important;
    border-radius: 0%!important;
    height: 100%!important;
    width: 100%!important;
}
.wc-block-components-totals-coupon a, .wc-block-components-address-card a {
    color: #435564;
}
.wc-block-components-order-summary.wc-block-components-panel button {
    background: transparent;
    color: #333333;
    border-width: 0px !important;
    text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height:normal;
	font-family:'Roboto';
}
.wc-block-components-order-summary.wc-block-components-panel button:hover {
    font-size: 16px;
	font-weight: 600;
	background: transparent;
	color: #333333;
	line-height:normal;
	font-family:'Roboto';
}
.wp-block-woocommerce-checkout {
	padding-top: 12px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    display: none;
}
span.wc-block-components-order-summary__button-text {

    white-space: normal;
}

@media screen and (min-width:768px){
	.wp-block-woocommerce-checkout-order-summary-block{
		position: sticky;
		top: 92px;
	}
}

@media screen and (max-width:1024px){
	.wt_coupon_wrapper{
		padding:0;
		margin:0;
	}
	.wp-block-woocommerce-checkout-order-summary-block{
		padding: 14px !important;
	}
}

/********** CHECKOUT : modele 2 *************/

.woocommerce-checkout h3 {
    font-family: 'DM Serif Display'!important;
    color: #78838F!important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form select,
.select2-container--default .select2-selection--single{
    border-radius: 0!important;
    border-color: #78838F!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #EEF3F6!important;
    border-radius: 0!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #78838F!important;
	border-radius: 0!important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background:white!important;
}
.woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid white;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce form .form-row label {
    line-height: normal;
    margin-bottom: 5px;
}
.orddd-checkout-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px 20px;
    border: 1px solid #78838F;
    padding: 20px;
}
.orddd-checkout-fields p {
    width: fit-content;
}
.select2-container--default .select2-selection--single {
    min-height: 37px;
    align-items: center;
    display: flex;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
}
.orddd_list_view_select {
    display: flex!important;
}
.orddd_list_view_container>.list-view {
    margin: 0!important;
}
.orddd-checkout-fields .list-view.selected{
	background : #78838F!important
}
button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
    text-transform: capitalize;
    font-family: 'Roboto';
    font-weight: 300;
    FONT-SIZE: small;
}

/*** CHECKOUT Globale ***/
.woocommerce-form-login-toggle .woocommerce-info:before{
    display:none;
}
.woocommerce-form-login-toggle .woocommerce-info{
    background: #435564;
    border-color: #435564;
    color: white;
    font-family: 'DM Serif Display';
	padding: 1em 2em 1em 2em !important;
}
.woocommerce-form-login-toggle .woocommerce-info a {
    color: white;
    font-family: 'DM Serif Display';
	text-decoration:underline;
}

.create-account label.woocommerce-form__label {
    background: #435564;
    border-color: #435564;
    color: white;
    border-radius: 30px;
    margin-top: 10px !important;
    width: fit-content;
    padding: 12px 30px;
    display: flex !important;
}

.click-and-collect-info{
    font-weight: 600;
    color: #435564;
    width: 100%!important;
}
.click-and-collect-info a {
    font-weight: 400;
    color: #435564;
    width: 100%!important;
	text-decoration:underline!important;
}

/********** Confirmation de commande **********/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center;
    font-family: 'DM Serif Display';
    font-size: 22px;
}
.woocommerce ul.order_details {
    background: #435564;
    display: flex;
    justify-content: center;
    padding: 30px 20px;
    color: white;
}

.choosedInformations{
	background: white;
	color: black;
    padding: 20px!important;
	border : 2px solid red;
}

.choosedInformations span{
	font-weight:800;
}
.choosedInformations p{
	margin-bottom:0;
}

/********** PANIER *************/

.woocommerce-cart .input-text.qty {
    /*pointer-events: none!important;*/
    max-width: 100%!important;
    max-height: 100%!important;
	text-align: center!important;
}
.woocommerce-cart .input-text.qty:focus-visible{
	outline-color: white!important;
}
.woocommerce-cart .woocommerce .product-name a {
    font-weight: 600!important;
    font-family: "Inter"!important;
}
.woocommerce-cart .woocommerce table.shop_table td small {
    display: block!important;
}
.woocommerce-cart .woocommerce table.shop_table td small, .woocommerce-cart .woocommerce table.shop_table td small * {
    font-weight: 300 !important;
    font-size: 14px !important;
    font-family: 'Roboto' !important;
}

tr.order-total span.woocommerce-Price-amount.amount, .order-total td:before {
    font-weight: 900 ;
    font-size: 20px;
}
.includes_tax span.woocommerce-Price-amount.amount{
	font-weight: 400 !important;
    font-size: 12px !important;
}

.woocommerce-cart table.cart .product-thumbnail {
	display:flex!important;
}
.woocommerce-cart  td.product-thumbnail:before {
    display: none;
}
@media screen and (max-width: 1024px) {
    .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
		display:flex!important;
    }
	.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start{
        margin-right: 20px!important;
    }
}
@media screen and (max-width: 767px){
	.woocommerce table.shop_table_responsive   td.product-quantity {
		display: flex!important;
	}
	.woocommerce-cart td.product-quantity {
		justify-content: space-between;
	}
	.woocommerce-cart  .woocommerce table.cart tr {
        padding: 5px 0 25px 0px!important;
    }
	td.product-quantity:before {
		align-self: center!important;
	}
	.woocommerce-cart .woocommerce table.cart img {
		width: 100px!important;
	}
}

/**** NOS BOUTIQUES ***/

div#gauglerMapWrap:before , div#gauglerMapWrap:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
	pointer-events:none;
}

@media screen and (min-width:768px){
	div#gauglerMapWrap:after {
	background: linear-gradient(#EEF3F6 30px, transparent 100px, transparent calc(100% - 100px), #EEF3F6 calc(100% - 30px));
	}
	div#gauglerMapWrap:before {
	background: linear-gradient(90deg, #EEF3F6 30px, transparent 100px, transparent calc(100% - 100px), #EEF3F6 calc(100% - 30px));
	}
}

.gm-style-iw-d h3 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	color:#435564;
	font-size: 24px;
    margin: 0px auto 10px 0 !important;
}
.gm-style .gm-style-iw-d {
    padding-bottom: 15px;
}
.gm-style-iw-d a{
    color:#78838F;
}
.gm-style-iw-chr button.gm-ui-hover-effect {
    width: fit-content!important;
    height: fit-content!important;
}
.gm-style-iw-chr button.gm-ui-hover-effect span{
    width: 15px!important;
    height: 15px!important;
    margin: 10px 10px 0 0!important;
}


/*** ACTUALITES ***/

.jet-posts__item .jet-more-wrap span.btn__text {
    text-transform: initial!important;
	font-weight:500!important;
}
.jet-posts__item img.post-thumbnail__img {
    max-height: 230px !important;
    width: 100%;
    object-fit: cover;
    height: 230px;
}


/**** AUTRES / KIT DE CONTENU ***/

[type=button]:focus, [type=submit]:focus, button:focus{
	outline: 0px transparent!important
}

.customAccordeons .elementor-accordion .elementor-accordion-item{
	margin-bottom:10px;
}
.customAccordeons .elementor-accordion .elementor-tab-title {
    background: rgba(67, 85, 100, 0.1)!important;
}
.customAccordeons .elementor-accordion .elementor-tab-content{
	border: 1px solid rgba(67, 85, 100, 0.1)!important;
    border-radius: 0 0 10px 10px!important;
}
.customAccordeons .elementor-tab-title .elementor-accordion-icon svg {
    background: white;
    padding: 8px!important;
    width: 28px!important;
    height: 28px!important;
    transform: translateY(calc(50% - 20px))!important;
}


/*** RECHERCHE IVORY ****/
/*
#is-ajax-search-result-28518, #is-ajax-search-details-28518{
	box-shadow: rgba(99, 99, 99, 0.12) 0px 6px 6px 0px!important;
}

.is-form-style button.is-search-submit{
	order:-1;
}
.is-form-style input.is-search-input {
	padding: 0 12px 0 4px;
}
.is-search-sections{
	display: flex;
}
.right-section {
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    font-size: 18px!important;
    font-family: 'DM Serif Display'!important;
}
span.is-search-icon {
    display: flex !important;
    align-items: center;
	padding: 0 !important;
}
.is-search-icon svg {
    width: 30px;
}

.admin-bar .is-menu-wrapper {
    top: 48px;
    height: 70px;
    align-items: center;
    display: flex;
}
svg.search-icon {
    height: 25px;
    width: 25px;
}
.is-menu .search-icon-path, .is-form-style .is-search-submit path{
	fill:#333;
}

.astm-search-menu{
	display:flex;
}

.is-form-style.is-form-style-3 input.is-search-input {
    font-family: 'Roboto';
    letter-spacing: 0.2px;
    font-size: 16px !important;
}
@media screen and (min-width:768px){
	
	form.is-search-form.is-form-style{
		display: flex;
	}
	.admin-bar .is-menu-wrapper{
		display:none;
	}
}
@media screen and (max-width:767px){
	#mobileIconsWraper{
		margin-right:30px;
	}
	svg.search-icon {
		height: 60px;
	}
}
@media screen and (max-width:350px){
	.is-menu.is-dropdown form{
		min-width: 250px;
	}
}
*/

/* RECHERCHE FIBOSEARCH */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 6px 24px 6px 48px!important;
    line-height: 25px!important;
    font-size: 15px!important;
    border: 0px!important;
    background-color: transparent!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 50%!important;
    transform: translateY(-50%)!important;
}
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
    padding-left: 14px;
    padding-right: 14px;
}
.dgwt-wcas-si img {
    border: 0px solid #e8e8e8!important;
    padding: 0px!important;
	border-radius:0;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	height: 25px;
}




/*Rupture stock */ 

.soldout {
	padding: 3px 8px;
	text-align: center;
	background: red;
	color: white;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	margin:10px;
	font-size: 12px;

}