html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a{text-decoration: none;}html{-webkit-font-smoothing: antialiased;}*{box-sizing: border-box;}button{background: none;outline: none;border: none;cursor: pointer;font: inherit;padding: 0;}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}



/**************************************
		- POLICES
		- BLOCK & CONTAINER
		- MENU & FOOTER
        - PAGE ACCUEIL
        - PAGE PANIER
        - MON COMPTE
        - PAGE PRODUIT
**************************************/

@font-face{
    font-family: 'Nunito Sans';
    src: url('fonts/NunitoSans-Regular.woff2') format('woff2'),
        url('fonts/NunitoSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Nunito Sans';
    src: url('fonts/NunitoSans-Bold.woff2') format('woff2'),
        url('fonts/NunitoSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Josefin Sans';
    src: url('fonts/JosefinSans-Bold.woff2') format('woff2'),
        url('fonts/JosefinSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Playfair Display';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Roboto';
    src: url('fonts/Roboto-Italic.woff2') format('woff2'),
        url('fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face{
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*
z-index
#menu-mobile: 90
#banner-header: 100
#menu: 100
#menu-tel-popup: 110
*/

/*DESKTOP SCREEN*/
:root{
	--main-font: 'Roboto', sans-serif;
	--black: black;
    --white: white;
    --dark: #01051D;
    --gold: #E0BE6D;
    --gold-2: #D99902;
    --electric-blue: #020C4F;
    --dark-blue: #171B37;
    --pale-yellow: #FFF2D3;
    --grey-checkout: rgb(95 97 111);
    --red: red;
    --f12: 0.75rem;
    --f14: 0.875rem;
    --f15: 0.9375rem;
	--main-size: 16px;
    --f18: 1.125rem;
    --f20: 1.25rem;
    --f24: 1.5rem;
    --f32: 2rem;
    --f36: 2.25rem;
    --f40: 2.5rem;
    --f48: 3rem;
    --f96: 6rem;
}
html,body{
    background-color: var(--dark);
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-weight: 400;
    font-style: normal;
    color: var(--white);
    line-height: 1.3;
}






/*****************************************************************************************/
/*										 POLICES										 */
/*****************************************************************************************/






.lh-16{
    line-height: 1.6;
}
.dark-blue{
    color: var(--dark-blue);
}
.pale-yellow{
    color: var(--pale-yellow);
}
.white{
    color: var(--white);
}
.gold{
    color: var(--gold);
}
.f15{
    font-size: var(--f15);
}
.f18{
    font-size: var(--f18);
}
.f20{
    font-size: var(--f20);
}
.f24{
    font-size: var(--f24);
}
.f32{
    font-size: var(--f32);
}
.f36{
    font-size: var(--f36);
}
.f40{
    font-size: var(--f40);
}
.f48{
    font-size: var(--f48);
}
.f96{
    font-size: var(--f96);
}
.josefin{
	font-family: 'Josefin Sans';
	font-weight: bold;
}
.playfair{
	font-family: 'Playfair Display';
}
.nunito{
	font-family: 'Nunito Sans';
}
.fw500{
	font-weight: 500;
}
.fw700,b,strong{
	font-weight: bold;
}
i,em,.italic{
	font-style: italic;
}
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.upper{
	text-transform: uppercase;
}
.underline{
	text-decoration: underline;
}
*[class^="btn-"]{
	display: inline-block;
	padding: 17px 40px;
    border-radius: 25px;
	font-weight: bold;
    text-align: center;
	color: var(--color);
	background-color: var(--bg-color);
	transition: color 0.2s ease-out, background-color 0.2s ease-out;
}
*[class^="btn-"]:hover{
	color: var(--color-hover);
	background-color: var(--bg-color-hover);
}
.btn-gold,
.btn-phone{
	--color: var(--black);
	--bg-color: var(--gold);
	--color-hover: var(--black);
	--bg-color-hover: var(--gold);
}
.btn-gold-bis{
    --color: var(--gold);
    --bg-color: rgb(224 190 109 / 15%);
    --color-hover: var(--gold);
    --bg-color-hover: rgb(224 190 109 / 35%);
    border: 1px solid var(--gold);
}
.btn-phone{
    display: inline-flex;
    align-items: center;
    padding: 13px 40px; 
}
.btn-phone::before{
    content: "";
    height: 24px;
    width: 24px;
    background-image: url(../img/phone.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.close-btn{
    --color: var(--black);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border: 1.5px solid var(--color);
    border-radius: 50%;
}
.close-btn::before,
.close-btn::after{
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background: var(--color);
    transform: rotateZ(45deg);
}
.close-btn::after{
    transform: rotateZ(-45deg);
}
.star{
    background-image: url(../img/star.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}



/*****************************************************************************************/
/*									 BLOCK & CONTAINER									 */
/*****************************************************************************************/



img{
    max-width: 100%;
}
.bg-cover{
	background-size: cover;
	background-position: center;
}
.bg-contain{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.obj-cover{
    object-fit: cover;
    object-position: center;
}
.pos-rel{
	position: relative;
	z-index: 1;
}
.pos-abs-full{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.container-large{
    width: 1350px;
    max-width: 95%;
    margin: auto;
}
.container,
.container-medium{
	width: 1220px;
	max-width: 90%;
	margin: auto;
}
.container-small{
    width: 990px;
    max-width: 85%;
    margin: auto;
}
.block{
	display: block;
}
.hidden{
	display: none;
}
.w100{
    width: 100%;
}
*[class*="flex"]{
    display: flex;
    flex-wrap: wrap;
}
.flex-between{
    justify-content: space-between;
}
.flex-around{
    justify-content: space-around;
}
.flex-start{
	justify-content: flex-start;
}
.flex-end{
    justify-content: flex-end;
}
.flex-center{
    justify-content: center;
}
.flex-align-center{
    align-items: center;
}
.flex-align-start{
	align-items: flex-start;
}
.flex-align-end{
    align-items: flex-end;
}
.flex-align-stretch{
	align-items: stretch;
}
.flex-column{
	flex-direction: column;
}
.no-wrap{
	flex-wrap: nowrap;
}
.mg-b-10{
    margin-bottom: 10px;
}
.mg-b-15{
    margin-bottom: 15px;
}
.mg-b-20{
    margin-bottom: 20px;
}
.mg-b-30{
    margin-bottom: 30px;
}
.mg-b-50{
    margin-bottom: 50px;
}
.mg-b-60{
    margin-bottom: 60px;
}
.mg-b-90{
    margin-bottom: 90px;
}
.mg-b-150{
    margin-bottom: 150px;
}
.mg-b-180{
    margin-bottom: 180px;
}
.mg-h-25{
    margin-left: 25px;
    margin-right: 25px;
}
.mg-r-10{
    margin-right: 10px;
}
.pad-v-15{
    padding: 15px 0;
}






/*****************************************************************************************/
/*                                   MENU & FOOTER                                       */
/*****************************************************************************************/






#banner-header{
    position: relative;
    padding: 13px 15px;
    background-color: var(--gold);
    z-index: 100;
}
#banner-header>a{
    display: flex;
    align-items: center;
    color: var(--black);
    font-weight: 700;
}
#banner-header>a::after{
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(../img/left-arrow-black.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}
#menu{
    height: 115px;
    position: sticky;
    top: 0;
    width: 100%;
    padding: 0 15px;
    background-color: #060a22;
    z-index: 100;
}
#menu-logo{
    width: 165px;
    margin-right: 5px;
}
.logo{
    display: flex;
    align-items: center;
}
.logo>.star{
    height: 50px;
    width: 27px;
    margin-right: 10px;
}
.logo>span{
    color: var(--white);
    font-size: var(--f24);
}
#menu-nav{
    max-width: calc(100% - 450px);
}
#menu-nav li{
    text-align: center;
    margin: 0 15px;
}
#menu-nav li:first-child{
    margin-left: 0;
}
#menu-nav li:last-child{
    margin-right: 0;
}
#menu-nav a{
    color: var(--white);
    font-weight: 500;
    text-transform: uppercase;
}
#menu-actions{
    width: 280px;
}
#header-cart{
    display: block;
    position: relative;
    width: 25px;
    margin: 0 5px;
}
#header-cart>svg{
    width: 100%;
}
#header-cart-count,
.checkout-product-quantity{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    right: -6px;
    width: 15px;
    height: 15px;
    background: var(--gold);
    font-size: 12px;
    font-weight: 700;
    color: var(--dark);
    border-radius: 50%;
}
#menu-tel{
    width: 140px;
    position: relative;
    margin: 0 5px;
}
#btn-tel{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    color: var(--white);
}
#btn-tel>svg{
    margin-right: 10px;
}
#menu-tel-popup{
    position: absolute;
    display: none;
    width: 410px;
    right: 0;
    background: var(--pale-yellow);
    color: var(--black);
    padding: 40px 25px 25px 25px;
    top: calc(100% + 15px);
}
.show-menu-tel-popup #menu-tel-popup{
    display: block;
}
#menu-tel-popup::before{
    content: "";
    position: absolute;
    top: -10px;
    right: 40px;
    display: inline-block;
    height: 0;
    width: 0;
    border-right: 18px solid transparent;
    border-bottom: 18px solid var(--pale-yellow);
    border-left: 18px solid transparent;
}
#menu-tel-popup .close-btn{
    --color: #AB7800;
    position: absolute;
    top: 15px;
    right: 15px;
}
#menu-languages{
    width: 40px;
    margin-left: 5px;
}
#menu-languages .trp-shortcode-overlay{
    z-index: 99;
}
.trp-shortcode-switcher{
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.trp-language-item-name{
    font-size: 0 !important;
}
.trp-language-item-name::before{
    font-family: 'Roboto';
    font-size: var(--main-size);
    font-weight: 400;
    color: var(--white);
}
#menu-languages .trp-language-item{
    padding: 0;
}
.trp-shortcode-arrow path{
    stroke: var(--white);
}
#menu-languages .trp-flag-image{
    display: none !important;
}
#menu-languages .trp-current-language-item__wrapper:not(.trp-hide-arrow){
    padding-right: 0;
}
.trp-language-item:has(img[src*="pt_PT"]) .trp-language-item-name::before{
    content: "PT";
}
.trp-language-item:has(img[src*="fr_FR"]) .trp-language-item-name::before{
    content: "FR";
}
.prefooter-picto{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.prefooter-picto>img{
    height: 100px;
    width: auto;
    margin-bottom: 25px;
}
.prefooter-picto>span{
    font-size: var(--f24);
    font-weight: 500;
}
#footer{
    padding: 160px 0 90px 0;
}
#footer-left{
    width: 40%;
}
.beautiful-phone{
    display: flex;
    align-items: stretch;
}
.beautiful-phone-left{
    display: flex;
    align-items: center;
    padding: 10px 15px 10px 20px;
    border: 1.5px solid var(--white);
    border-radius: 50px 0 0 50px;
    color: var(--white);
    font-size: var(--f24);
    font-weight: 700;
}
.beautiful-phone.bis .beautiful-phone-left{
    width: calc(100% - 130px);
    justify-content: flex-end;
    border-color: var(--white);
    color: var(--dark-blue);
    font-size: var(--f20);
    background-color: var(--white);
}
.beautiful-phone-left>svg{
    width: 24px;
    margin-right: 10px;
}
.beautiful-phone-right{
    padding: 10px 20px 10px 15px;
    border: 1.5px solid var(--gold);
    border-radius: 0 50px 50px 0;
    color: var(--gold);
    font-size: var(--f12);
    font-weight: 700;
}
.beautiful-phone.bis .beautiful-phone-right{
    width: 130px;
    display: flex;
    align-items: center;
    background: var(--gold);
    color: var(--dark-blue);
}
#footer-right{
    width: 60%;
}
.footer-menu{
    width: 50%;
    padding-left: 15px;
}
.footer-menu>a{
    display: block;
    color: var(--white);
    margin-bottom: 15px;
}
.footer-bottom>a{
    color: var(--white);
    font-size: var(--f14);
    padding-right: 15px;
}
#added-to-cart-modal-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.4);
    overflow-y: scroll;
    transition: 0.3s ease-in-out;
    z-index: 250;
}
#added-to-cart-modal-container.hide{
    opacity: 0;
    pointer-events: none;
}
#added-to-cart-modal{
    width: 700px;
    max-width: calc(100% - 30px);
    border-radius: 20px;
    color: var(--dark-blue);
    background-color: var(--white);
    overflow: hidden;
}
#added-to-cart-modal-top{
    padding: 22px 65px 20px 65px;
    border-bottom: 1px solid var(--gold-2);
}
#added-to-cart-modal-top svg{
    margin-right: 8px;
}
#added-to-cart-modal-content{
    padding: 20px 30px 45px 30px;
}
#added-to-cart-modal-content-left{
    width: 40%;
    aspect-ratio: 1 / 1;
}
#added-to-cart-modal-content-left>img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#added-to-cart-modal-content-right{
    width: 60%;
    padding-left: 20px;
}
#added-to-cart-modal-content button,
#added-to-cart-modal-content a{
    margin: 40px 10px 0 10px;
}
.woocommerce-message:has(.wc-forward){
    display: none;
}






/*****************************************************************************************/
/*                                   PAGE ACCUEIL                                        */
/*****************************************************************************************/






#home-header-left{
    width: calc(100% - 550px);
}
#home-header-left>img{
    opacity: .5;
}
#home-header-left-inner .star{
    width: 135px;
    height: 239px;
    position: absolute;
    left: 0;
    top: 70px;
}
#home-header-left-inner{
    width: 820px;
    max-width: 100%;
    padding: 35px 35px 80px 80px;
}
.home-header-left-inner-logo{
    width: 390px;
    margin-left: 60px;
}
#home-header-left-inner h2{
    width: 400px;
    max-width: 100%;
    margin: 0 auto 60px auto;
}
#home-header-left-inner a{
    margin: 0 20px;
}
#home-header-right{
    width: 550px;
}
#home-text-img-1{
    padding: 60px 0 200px 0;
}
.home-text-bloc{
    position: relative;
    padding: 85px 100px;
    max-width: 100%;
    background-color: var(--pale-yellow);
    color: var(--dark-blue);
}
#home-text-img-1 .home-text-bloc{
    width: 690px;
}
.home-text-bloc>.star{
    position: absolute;
    z-index: 2;
    pointer-events: none;
}
#home-text-img-1 .star-1{
    width: 82px;
    height: 146px;
    right: -65px;
    top: 10px;
}
#home-text-img-1 .star-2{
    width: 107px;
    height: 189px;
    left: calc(50% - 50px);
    bottom: -120px;
}
#home-text-img-1 .star-3{
    width: 54px;
    height: 95px;
    right: 26%;
    bottom: -140px;
}
.home-text-bloc>h2{
    width: 450px;
    max-width: 100%;
    font-family: "Josefin Sans";
    font-weight: bold;
    font-size: var(--f40);
    text-transform: uppercase;
    margin-bottom: 15px;
}
.home-img-full-1{
    position: absolute;
    height: 100%;
    aspect-ratio: 10 / 12;
    left: 0;
    top: 0;
    object-fit: cover;
}
.text-content{
    font-family: "Nunito Sans";
    font-weight: 400;
}
.text-content>p{
    margin-bottom: 20px;
}
.link-underline{
    font-family: "Nunito Sans";
    font-weight: 700;
    text-transform: uppercase;
    color: var(--dark-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}
#home-star-bg{
    position: absolute;
    width: 100%;
    mix-blend-mode: lighten;
    object-fit: cover;
    z-index: 0;
}
.img-consultation{
    width: calc(50% - 35px);
    aspect-ratio: 19 / 23;
    object-fit: cover;
}
.bloc-consultation{
    width: calc(50% - 35px);
    padding: 50px;
    background-color: var(--pale-yellow);
    text-align: center;
    color: var(--dark-blue);
    border-radius: 8px;
}
.bloc-consultation .nunito{
    width: 270px;
    max-width: 100%;
    margin: 0 auto 15px auto;
}
.bloc-consultation-dom{
    padding: 50px;
    text-align: center;
    border-radius: 8px;
    border: 1px solid var(--gold);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12.5px);
}
#home-video-bloc{
    width: 1100px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--pale-yellow);
    padding: 50px;
}
.video{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video>video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.video>button{
    position: absolute;
    width: 60px;
    height: 60px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60" fill="none"><path d="M22.5 43.5L43.5 30L22.5 16.5V43.5ZM30 60C25.85 60 21.95 59.2125 18.3 57.6375C14.65 56.0625 11.475 53.925 8.775 51.225C6.075 48.525 3.9375 45.35 2.3625 41.7C0.7875 38.05 0 34.15 0 30C0 25.85 0.7875 21.95 2.3625 18.3C3.9375 14.65 6.075 11.475 8.775 8.775C11.475 6.075 14.65 3.9375 18.3 2.3625C21.95 0.7875 25.85 0 30 0C34.15 0 38.05 0.7875 41.7 2.3625C45.35 3.9375 48.525 6.075 51.225 8.775C53.925 11.475 56.0625 14.65 57.6375 18.3C59.2125 21.95 60 25.85 60 30C60 34.15 59.2125 38.05 57.6375 41.7C56.0625 45.35 53.925 48.525 51.225 51.225C48.525 53.925 45.35 56.0625 41.7 57.6375C38.05 59.2125 34.15 60 30 60ZM30 54C36.7 54 42.375 51.675 47.025 47.025C51.675 42.375 54 36.7 54 30C54 23.3 51.675 17.625 47.025 12.975C42.375 8.325 36.7 6 30 6C23.3 6 17.625 8.325 12.975 12.975C8.325 17.625 6 23.3 6 30C6 36.7 8.325 42.375 12.975 47.025C17.625 51.675 23.3 54 30 54Z" fill="white"/></svg>');
    z-index: 1;
}
#home-video-bloc .video{
    width: 450px;
    height: 515px;
}
#home-video-bloc-text{
    color: var(--dark-blue);
    width: 460px;
    max-width: calc(100% - 450px);
    padding: 0 0 0 50px;
}
.video-link{
    display: flex;
    align-items: center;
    color: var(--dark-blue);
    font-size: var(--f15);
    font-family: 'Nunito Sans';
    font-weight: 700;
    text-transform: uppercase;
}
.video-link::before{
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_4626_11076)"><path d="M9 17.7901L17.4 12.3901L9 6.99014V17.7901ZM12 24.3901C10.34 24.3901 8.78 24.0751 7.32 23.4451C5.86 22.8151 4.59 21.9601 3.51 20.8801C2.43 19.8001 1.575 18.5301 0.945 17.0701C0.315 15.6101 0 14.0501 0 12.3901C0 10.7301 0.315 9.17014 0.945 7.71014C1.575 6.25014 2.43 4.98014 3.51 3.90014C4.59 2.82014 5.86 1.96514 7.32 1.33514C8.78 0.705137 10.34 0.390137 12 0.390137C13.66 0.390137 15.22 0.705137 16.68 1.33514C18.14 1.96514 19.41 2.82014 20.49 3.90014C21.57 4.98014 22.425 6.25014 23.055 7.71014C23.685 9.17014 24 10.7301 24 12.3901C24 14.0501 23.685 15.6101 23.055 17.0701C22.425 18.5301 21.57 19.8001 20.49 20.8801C19.41 21.9601 18.14 22.8151 16.68 23.4451C15.22 24.0751 13.66 24.3901 12 24.3901ZM12 21.9901C14.68 21.9901 16.95 21.0601 18.81 19.2001C20.67 17.3401 21.6 15.0701 21.6 12.3901C21.6 9.71014 20.67 7.44014 18.81 5.58014C16.95 3.72014 14.68 2.79014 12 2.79014C9.32 2.79014 7.05 3.72014 5.19 5.58014C3.33 7.44014 2.4 9.71014 2.4 12.3901C2.4 15.0701 3.33 17.3401 5.19 19.2001C7.05 21.0601 9.32 21.9901 12 21.9901Z" fill="%231F1F1F"/></g><defs><clipPath id="clip0_4626_11076"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 15px;
}
#home-text-img-2{
    padding-top: 300px;
}
.home-img-full-2{
    position: absolute;
    top: 0;
    left: 0;
    width: 53%;
}
#home-text-img-2 .home-text-bloc{
    width: 650px;
}
#home-text-img-2 .star-1{
    width: 82px;
    height: 146px;
    top: -180px;
    right: 40%;
}
#home-text-img-2 .star-2{
    width: 54px;
    height: 95px;
    left: -100px;
    bottom: 50px;
}
#home-text-img-2 .star-3{
    width: 107px;
    height: 189px;
    left: -200px;
    bottom: -120px;
}
.avis-note{
    display: flex;
    align-items: center;
}
.avis-note>span{
    width: 22px;
    height: 22px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 3px;
}
.avis-star-full{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" viewBox="0 0 23 22" fill="none"><path d="M11.413 17.76L4.36 21.708L5.935 13.78L0 8.292L8.027 7.34L11.413 0L14.799 7.34L22.826 8.292L16.891 13.78L18.466 21.708L11.413 17.76Z" fill="%23AB7800"/></svg>');
}
.avis-star-half{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" viewBox="0 0 23 22" fill="none"><path d="M11.413 15.468L15.66 17.845L14.711 13.072L18.284 9.767L13.451 9.194L11.413 4.775V15.468ZM11.413 17.76L4.36 21.708L5.935 13.78L0 8.292L8.027 7.34L11.413 0L14.799 7.34L22.826 8.292L16.891 13.78L18.466 21.708L11.413 17.76Z" fill="%23AB7800"/></svg>');
}
.avis-star-empty{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="22" viewBox="0 0 23 22" fill="none"><path d="M11.413 17.76L4.36 21.708L5.935 13.78L0 8.292L8.027 7.34L11.413 0L14.799 7.34L22.826 8.292L16.891 13.78L18.466 21.708L11.413 17.76ZM11.413 15.468L15.66 17.845L14.711 13.072L18.284 9.767L13.451 9.194L11.413 4.775L9.375 9.195L4.542 9.767L8.115 13.072L7.166 17.845L11.413 15.468Z" fill="%23AB7800"/></svg>');
}
#home-avis-slider,
#archive-avis-slider{
    position: relative;
    width: 830px;
    height: 1300px;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
#archive-avis-slider{
    height: 2600px;
}
#home-avis-slider::before,
#home-avis-slider::after,
#archive-avis-slider::after{
    content: "";
    background: linear-gradient(0deg, #01051D 34.63%, rgba(1, 5, 29, 0.00) 78.07%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 360px;
    transform: scaleY(-1);
    z-index: 2;
    pointer-events: none;
}
#home-avis-slider::after,
#archive-avis-slider::after{
    content: "";
    background: linear-gradient(0deg, #01051D 34.63%, rgba(1, 5, 29, 0.00) 78.07%);
    transform: none;
    top: unset;
    bottom: 0;
}
.splide-avis .splide__arrow{
    display: none;
}
.splide-avis .splide__slide{
    padding-bottom: 50px;
}
.splide-avis .splide__slide.left{
    padding-right: 50px;
}
.splide-avis .splide__slide.right{
    padding-left: 50px;
}
.home-avis{
    width: 100%;
    padding: 40px;
    background-color: var(--electric-blue);
}
.apostrophe{
    width: 30px;
    height: 30px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M26.7188 28.125C27.4958 28.125 28.241 27.8164 28.7904 27.2669C29.3398 26.7175 29.6485 25.9723 29.6485 25.1953V18.041C29.6485 17.264 29.3398 16.5188 28.7904 15.9694C28.241 15.42 27.4958 15.1114 26.7188 15.1114H22.6524C22.6524 14.082 22.7129 13.0527 22.834 12.0234C23.0157 10.9336 23.3184 9.96485 23.7423 9.11719C24.166 8.26953 24.7119 7.60254 25.3799 7.11621C26.044 6.57129 26.8916 6.29883 27.9229 6.29883V1.75781C26.2276 1.75781 24.7432 2.12109 23.4697 2.84766C22.2051 3.56506 21.1186 4.55846 20.2911 5.75391C19.4579 7.06977 18.8444 8.51245 18.4746 10.0254C18.1008 11.6946 17.918 13.4008 17.9298 15.1114V25.1953C17.9298 25.9723 18.2384 26.7175 18.7879 27.2669C19.3372 27.8164 20.0825 28.125 20.8595 28.125H26.7188ZM9.14067 28.125C9.91771 28.125 10.6628 27.8164 11.2123 27.2669C11.7617 26.7175 12.0704 25.9723 12.0704 25.1953V18.041C12.0704 17.264 11.7617 16.5188 11.2123 15.9694C10.6628 15.42 9.91771 15.1114 9.14067 15.1114H5.07427C5.07427 14.082 5.13481 13.0527 5.25591 12.0234C5.4395 10.9336 5.74223 9.96485 6.16411 9.11719C6.58793 8.26953 7.13384 7.60254 7.80181 7.11621C8.46587 6.57129 9.31352 6.29883 10.3447 6.29883V1.75781C8.64946 1.75781 7.16509 2.12109 5.89164 2.84766C4.62702 3.56506 3.5405 4.55846 2.71294 5.75391C1.87976 7.06977 1.26628 8.51245 0.896531 10.0254C0.522654 11.6946 0.339838 13.4008 0.351608 15.1114V25.1953C0.351608 25.9723 0.660271 26.7175 1.20969 27.2669C1.75912 27.8164 2.5043 28.125 3.2813 28.125H9.14067Z" fill="white"/></svg>');
}
.home-avis-letter{
    width: 46px;
    height: 46px;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 15px;
}
.home-avis-letter>span{
    color: var(--white);
    font-weight: 600;
    font-size: var(--f24);
}
#builder-page{
    padding-top: 70px;
    position: relative;
}
#builder-paillettes{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 2 / 1;
    background: var(--dark);
    z-index: 0;
}
#builder-paillettes::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: linear-gradient(0deg, #01051D 34.63%, rgba(1, 5, 29, 0.00) 78.07%);
}
#builder-paillettes>img{
    mix-blend-mode: lighten;
}
.bloc-img-text>img{
    width: 460px;
    height: auto;
}
.bloc-img-text>div{
    width: calc(100% - 460px);
    padding-left: 60px;
}
.bloc-img-text .text-content{
    padding-left: 50px;
}
.pos-rel:has(#builder-star-bg){
    z-index: 0;
}
#builder-footer-stars{
    margin-top: -150px;
    position: relative;
    padding: 300px 0;
    background-color: var(--dark);
    z-index: 0;
}
#builder-star-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: lighten;
    z-index: 0;
}
.contact-form-row{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact-form-row>span{
    display: block;
    margin-bottom: 50px;
}
.contact-form-row>span>input,
.wpcf7-form-control-wrap>textarea{
    width: 100%;
    padding: 24px 16px;
    background: rgba(217, 217, 217, 0.10);
    border: 1px solid var(--gold);
    border-radius: 8px;
    font-family: 'Roboto';
    font-size: var(--main-size);
    color: var(--gold);
    outline: none;
}
.contact-form-row>span>input::placeholder,
.wpcf7-form-control-wrap>textarea::placeholder{
    color: var(--gold);
}
.contact-form-row.type-1>span:first-child{
    width: calc(40% - 15px);
}
.contact-form-row.type-1>span:last-child{
    width: calc(60% - 15px);
}
.contact-form-row.type-2>span:first-child{
    width: calc(70% - 15px);
}
.contact-form-row.type-2>span:last-child{
    width: calc(30% - 15px);
}
.wpcf7-submit{
    width: 100%;
    height: 50px;
    background-color: var(--gold);
    padding: 0;
    font-family: 'Roboto';
    font-size: var(--main-size);
    font-weight: 700;
    color: var(--black);
    border: none;
    border-radius: 8px;
    margin-top: 45px;
    cursor: pointer;
}
.container-slider-product{
    width: 1050px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.product-miniature{
    position: relative;
    width: 100%;
    padding: 0 35px;
}
.product-miniature-img{
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    object-fit: cover;
}
.product-miniature-btn{
    display: inline-flex;
    align-items: center;
    color: var(--white);
    font-weight: 700;
    padding: 12px 30px;
    border: 1px solid var(--white);
    border-radius: 25px;
}
.product-miniature-btn::before{
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(../img/btn-panier.svg);
    margin-right: 15px;
}
.product-slider .splide__arrow{
    height: auto;
    width: auto;
    background: none;
    opacity: 1;
}
.product-slider .splide__arrow--prev{
    left: -2em;
}
.product-slider .splide__arrow--next{
    right: -2em;
}






/*****************************************************************************************/
/*                                       PAGE PANIER                                     */
/*****************************************************************************************/






#date-estimation>div{
    width: 25px;
}
#date-estimation>p{
    width: calc(100% - 35px);
}
#empty-cart-iframe{
    width: 300px;
    height: auto;
    max-width: 100%;
}
.cart-left{
    width: calc(100% - 500px);
}
.cart-form__header{
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--gold-2);
    font-size: var(--f18);
    font-weight: 500;
}
.woocommerce-cart-form__cart-item{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--very-light-grey);
}
.cart-form__product-info{
    width: 50%;
}
.cart-form__product-info .product-thumbnail{
    width: 130px;
}
.cart-form__product-info .product-thumbnail img{
    display: block;
}
.cart-form__product-info .product-name{
    width: calc(100% - 130px);
    padding-left: 15px;
}
.cart-form__product-price,
.cart-form__product-quantity,
.cart-form__product-subtotal{
    width: 15%;
}
.qty-container{
    position: relative;
    width: max-content;
    margin: auto;
}
input.qty{
    display: inline-block;
    height: 50px;
    width: 70px;
    padding-left: 20px;
    background-color: var(--grey-checkout);
    border: none;
    border-radius: 6px;
    outline: none;
    font-family: var(--main-font);
    font-size: var(--main-size);
    font-weight: 600;
    color: var(--white);
}
input.qty::-webkit-outer-spin-button, 
input.qty::-webkit-inner-spin-button{
    opacity: 0;
    pointer-events: none;
}
.qty-container>button{
    position: absolute;
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
    background-image: url(../img/number-up.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.qty-container>button.qty-down{
    top: 25px;
    background-image: url(../img/number-down.svg);
}
.woocommerce .quantity .qty{
    width: 70px;
    text-align: left;
}
.cart-form__product-remove{
    width: 5%;
}
.woocommerce a.remove,
.woocommerce a.remove:hover{
    display: block;
    width: 35px;
    height: auto;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    color: transparent !important;
    background-image: url(../img/trash.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent;
}
.small-miniatures-products .product-miniature{
    padding: 15px;
}
.small-miniatures-products .product-miniature .f32{
    font-size: var(--f24);
}
.small-miniatures-products .product-miniature .btn-add-to-cart,
.small-miniatures-products .product-miniature .btn-oos{
    height: 60px;
    font-size: var(--f12);
}
.small-miniatures-products .product-miniature .product-miniature-img{
    height: 180px;
}
.small-miniatures-products .product-miniature .mg-b-30{
    margin-bottom: 10px;
}
.small-miniatures-products .product-miniature .btn-add-to-cart::before,
.small-miniatures-products .product-miniature .btn-oos::before{
    margin-right: 10px;
    width: 12px;
    height: 12px;
    display: none;
}
.small-miniatures-products .product-miniature .product-miniature-formule,
.small-miniatures-products .product-miniature .product-miniature-price{
    display: none;
}
.cart-cross-sell{
    position: relative;
    margin-bottom: 30px;
}
.cart-cross-sell .cart-form__product-info{
    width: calc(100% - 280px);
}
.cart-cross-sell .btn-add-to-cart,
.cart-cross-sell .btn-oos{
    position: relative;
    z-index: 2;
    width: 280px;
    height: 60px;
}
.cart-right{
    width: 500px;
    padding-left: 50px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
    float: none;
    width: 100%;
}
.cart-collaterals{
    padding: 30px;
    background: var(--grey-checkout);
    border-radius: 15px;
}
.coupon input{
    width: calc(100% - 130px);
    height: 50px;
    padding: 0 0 0 10px;
    border: 1px solid var(--very-light-grey);
    border-radius: 10px 0 0 10px;
    border-right: none;
    font-size: 14px;
    font-family: var(--main-font);
}
.coupon button{
    width: 130px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-family: var(--main-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    border-radius: 0 10px 10px 0;
    background-color: var(--grey);
}
.cart-line{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--light-grey);
}
.cart-line>div:nth-child(2){
    font-weight: 500;
    font-size: var(--f18);
}
.cart-line.shipping{
    display: none;
}
.cart-discount.cart-line>div{
    display: flex;
    align-items: center;
}
.woocommerce-remove-coupon{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    font-size: 0;
    margin-left: 5px;
}
.woocommerce-remove-coupon::before,
.woocommerce-remove-coupon::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1.5px;
    background-color: red;
    transform: rotateZ(45deg);
}
.woocommerce-remove-coupon::after{
    transform: rotateZ(-45deg);
}
.woocommerce-shipping-destination{
    width: 100%;
    margin: 5px 0;
    font-size: var(--f15);
    font-style: italic;
    font-weight: 600;
}
.woocommerce-shipping-calculator{
    width: 100%;
    margin: 10px 0;
}
.shipping-calculator-button{
    display: flex;
    display: none;
    align-items: center;
    font-weight: 500;
    color: var(--grey);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.shipping-calculator-button::before{
    content: "";
    display: block;
    width: 20px;
    height: 21px;
    margin-right: 5px;
    border-radius: 50%;
    background-image: url(../img/pinpoint.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
button[name="calc_shipping"]{
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: calc(100% - 6px);
    height: 50px;
    margin: 20px 3px 0 3px !important;
    color: var(--white) !important;
    font-weight: 600 !important;
    background-color: var(--grey-blue) !important;
    border-radius: 8px !important;
    z-index: 2;
}
.checkout-button{
    width: 100%;
    padding: 20px !important;
    margin-top: 30px !important;
    border-radius: 8px !important;
    background-color: var(--gold) !important;
    color: var(--white) !important;
    text-align: center;
    transition: 0.3s ease-in-out;
}
.checkout-button:hover{
    background-color: var(--gold) !important;
}
.cart-reassurance{
    margin: 30px 0;
}
.cart-reassurance li{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-weight: 600;
}
.cart-reassurance li svg{
    margin-right: 10px;
}
.cart-cb img{
    margin: 0 5px;
}
.loader-commande-container{
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    transition-delay: 0.3s;
    z-index: 99999;
}
body:has(.checkout.processing) .loader-commande-container,
body:has(.wc-block-components-checkout-place-order-button--loading) .loader-commande-container{
    opacity: 1;
    pointer-events: all;
}
.loader-commande-inner{
    max-width: 90%;
}
.loader-commande{
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side,var(--green-2) 94%,#0000) top/8px 8px no-repeat, conic-gradient(#0000 30%,var(--green-2));
    -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
    animation: l13 1s infinite linear;
}
@keyframes l13{
    100%{transform: rotate(1turn)}
}
#ws_opt_in_field{
    display: none;
}
#optin-label-brevo>svg{
    width: 24px;
}
#optin-label-brevo>p{
    width: calc(100% - 24px);
    padding: 4px 0 0 3px;
    text-align: left;
}
.checkbox-imitation{
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 15.5px;
    width: 15.5px;
    border: 1.5px solid var(--grey);
    margin: 0 0 -2px 4px;
}
.checked .checkbox-imitation,
.checkbox-imitation.checked{
    background: rgb(87 87 87 / 5%);
}
.checked .checkbox-imitation::before,
.checkbox-imitation.checked::before{
    content: "";
    position: absolute;
    width: 40%;
    height: 30%;
    border-bottom: 1.5px solid var(--grey);
    border-left: 1.5px solid var(--grey);
    transform: rotateZ(-45deg);
    margin-top: -3px;
}
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=email],
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=number],
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=password],
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=tel],
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=text],
.checkout-page .wc-block-components-form .wc-block-components-text-input input[type=url],
.checkout-page .wc-block-components-text-input input[type=email],
.checkout-page .wc-block-components-text-input input[type=number],
.checkout-page .wc-block-components-text-input input[type=password],
.checkout-page .wc-block-components-text-input input[type=tel],
.checkout-page .wc-block-components-text-input input[type=text],
.checkout-page .wc-block-components-text-input input[type=url]{
    font-size: 16px;
}

/******CHECKOUT BLOCKS*******/

.wc-block-components-checkout-place-order-button{
    width: 100% !important;
    padding: 0 !important;
}
.wc-block-components-checkout-place-order-button>span{
    width: 100% !important;
}
.wc-block-components-checkout-place-order-button__text,
.woocommerce #payment #place_order{
    float: none;
    width: 100%;
    justify-content: center;
    padding: 15px 50px;
    border-radius: 8px;
    background: var(--gold);
    font-size: var(--f18);
    font-weight: 600;
    color: var(--white);
    transition: 0.3s ease-in-out;
}
.wc-block-components-checkout-place-order-button__text:hover,
.woocommerce #payment #place_order:hover{
    background-color: var(--gold-2);
}
.wc-block-components-checkout-step__heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px !important;
}
.wc-block-components-title.wc-block-components-title{
    font-size: var(--f24) !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.wc-block-checkout__login-prompt{
    position: relative;
    background: var(--green);
    color: var(--white);
    padding: 6px 20px;
    border-radius: 25px;
    font-size: var(--f15) !important;
    margin-top: 0 !important;
    float: none !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt::before,
.wc-block-checkout__login-prompt::before{
    content: "Vous possédez un compte ?";
    position: absolute;
    left: -180px;
    color: var(--grey);
    font-weight: 400;
    font-size: var(--f14);
}
#checkout-cross-sells,
#checkout-cross-sells-mobile{
    margin-top: 15px;
    padding: 16px;
    border-radius: 15px;
    background: var(--grey-checkout);
}
.checkout-cross-sell>img{
    display: block;
    width: 48px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
}
.checkout-cross-sell-infos{
    width: calc(100% - 168px);
    padding: 0 7px 0 24px;
    font-size: 1em;
}
.checkout-cross-sell>button{
    width: 120px;
    height: 45px;
}
.checkout-cross-sell>button::before{
    width: 20px;
    height: 21px;
    margin-right: 5px;
}
.container:has(>.wp-block-woocommerce-checkout){
    width: 100%;
    max-width: 100%;
    padding-bottom: 60px;
    background-color: #F3F3F3;
}
.container>.wp-block-woocommerce-checkout{
    width: 1720px;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.container .wc-block-components-sidebar-layout .wc-block-components-main{
    padding: 2% !important;
    width: 60%;
    background-color: var(--white);
    border-radius: 20px;
}
.container .wc-block-components-sidebar{
    width: 40%;
    margin-top: 0;
}
.container .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading,
.container .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
    margin-top: 0;
}
.container .wp-block-woocommerce-checkout-order-summary-block{
    border: none;
}
.wc-block-components-checkout-order-summary__title-text,
.container .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-details__formule,
.wc-block-components-product-metadata__description,
.checkout-page #banner-header,
.checkout-page #header-menu,
.checkout-page .search-form,
.checkout-page #prefooter,
.checkout-page #prefooterbis,
.checkout-page #footer,
.checkout-page #open-menu-mobile-container,
#wc-guest-checkout-notice,
.wc-block-components-checkout-return-to-cart-button{
    display: none;
}
.checkout-page #header{
    position: relative;
}
.container .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    min-width: 18px;
    min-height: 18px;
    border: none;
    box-shadow: none;
    background: var(--green);
    font-size: 10px;
    font-weight: 700;
    color: var(--white);
}
.container .wc-block-checkout__sidebar .wc-block-components-product-name{
    font-weight: 600;
}
.container .wc-block-components-order-summary .wc-block-components-order-summary-item__image{
    margin-top: 0;
}
.container .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
    background: var(--green);
    pointer-events: none;
    color: var(--white);
    border-radius: 35px;
}
.container .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:disabled{
    opacity: 0.5;
}
.container .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button>span{
    opacity: 1 !important;
}
.wc-block-components-address-form__first_name{
    order: 1;
}
.wc-block-components-address-form__last_name{
    order: 2;
}
.wc-block-components-address-form__address_1{
    order: 3;
}
.wc-block-components-address-form__address_2-toggle{
    order: 4;
}
.wc-block-components-address-form__address_2-hidden-input,
.wc-block-components-address-form__address_2{
    order: 5;
}
.wc-block-components-address-form__postcode{
    order: 6;
}
.wc-block-components-address-form__city{
    order: 7;
}
.wc-block-components-country-input{
    order: 8;
}
.wc-block-components-state-input{
    order: 9;
}
.wc-block-components-address-form__phone{
    order: 10;
}
.wc-block-components-checkout-place-order-button,
.wc-block-components-title,
.wc-block-checkout__create-account .wc-block-components-checkbox__label{
    font-weight: 600;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select{
    border: 1px solid rgb(203 203 203 / 80%) !important;
}
.container .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    border: 1px solid var(--light-grey);
    margin-bottom: 10px;
    border-radius: 5px;
}
#sendcloudshipping_service_point_select{
    height: 50px;
    width: 250px;
    max-width: 100%;
    margin-top: 5px;
    font-size: 0 !important;
}
#sendcloudshipping_service_point_select::before{
    background-image: url(../svg/pinpoint.svg);
}
#sendcloudshipping_service_point_select::after{
    content: "Choisissez un point relais";
    font-size: 14px !important;
}
.container .wc-block-components-radio-control--highlight-checked:after{
    border: none;
}
.wc-block-components-checkout-place-order-button{
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin-top: 36px;
}
.wc-block-components-title.wc-block-components-express-payment__title{
    font-size: 0 !important;
}
.wc-block-components-express-payment__title::after{
    content: "Paiement express";
    font-size: 1rem;
}
.wc-block-components-express-payment__content,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after{
    border: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount{
    font-weight: 700;
}
@media(max-width: 600px){
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
    .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
        display: none !important;
    }
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block{
    display: none;
}

/******CHECKOUT BLOCKS*******/

.checkout-page{
    background-color: #F3F3F3;
    padding-bottom: 80px;
}
.checkout-container{
    padding: 30px 0 90px 0;
}
.checkout-left{
    width: 60%;
    padding: 30px;
    border-radius: 20px;
    background-color: var(--grey-checkout);
}
#checkout-connexion-create-form{
    width: 450px;
    max-width: 100%;
    margin: auto;
}
.checkout-title{
    font-size: var(--f24);
    font-weight: 600;
}
.woocommerce-shipping-totals{
    margin-top: 30px;
}
.woocommerce ul#shipping_method li{
    position: relative;
    margin: 15px 0;
    list-style: none outside;
    border: 1px solid var(--gold);
    padding: 15px 15px 15px 60px;
    border-radius: 5px;
}
.woocommerce ul#shipping_method li:has(>input:checked){
    border: 2px solid var(--grey);
}
.payment-method-fake-input,
.woocommerce ul#shipping_method li input{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 15px;
    width: 24px;
    height: 24px;
    margin: 0;
    appearance: none;
    cursor: pointer;
}
.payment-method-fake-input::before,
.woocommerce ul#shipping_method li input::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid var(--light-grey);
    border-radius: 50%;
}
.wc_payment_method:has(>input:checked) .payment-method-fake-input::before,
.woocommerce ul#shipping_method li input:checked::before{
    border-color: var(--grey);
}
.wc_payment_method:has(>input:checked) .payment-method-fake-input::after,
.woocommerce ul#shipping_method li input:checked::after{
    content: "";
    position: absolute;
    width: 45%;
    height: 45%;
    background-color: var(--grey);
    border-radius: 50%;
}
.woocommerce ul#shipping_method li label{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    cursor: pointer;
}
#sendcloudshipping_service_point_select{
    margin-top: 10px;
}
#sendcloudshipping_service_point_selected_label{
    width: 100%;
    margin-top: 10px;
}
.woocommerce-shipping-fields{
    display: none;
}
.woocommerce-checkout #payment{
    background-color: transparent;
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border-bottom: 0;
    margin-bottom: 30px;
}
.woocommerce-checkout #payment div.form-row.place-order{
    padding: 0;
}
.wc_payment_method{
    padding: 15px 0;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
}
.wc_payment_method>label{
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 60px;
    margin-bottom: 10px;
    font-weight: 500;
    cursor: pointer;
}
.wc_payment_method:has(>input:checked){
    border: 2px solid var(--grey);
}
.woocommerce-checkout #payment div.payment_box{
    margin: 0;
    padding: 5px 15px;
    background: transparent;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.checkout-right{
    width: 40%;
    padding: 10px 0 0 30px;
}
#checkout-right-ajax-update{
    position: relative;
}
#checkout-right-ajax-update.loading::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.5;
}
.checkout-right.sticky{
    position: sticky;
    top: 0;
}
.checkout-product{
    padding-bottom: 10px;
}
.checkout-product:not(:last-child){
    border-bottom: 1px solid var(--grey-border);
    margin-bottom: 10px;
}
.checkout-product-img{
    width: 50px;
    position: relative;
}
.checkout-product-img>img{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.checkout-product-quantity{
    top: -5px;
    right: -5px;
}
.checkout-product-infos{
    width: calc(100% - 50px);
}
.checkout-product-infos>.product-name{
    width: calc(100% - 70px);
    padding: 0 5px 0 20px;
}
dl.variation{
    display: none;
}
.checkout-product-infos>.product-total{
    width: 70px;
    text-align: right;
    font-weight: 600;
}
.checkout-coupon{
    padding: 15px 30px;
    border-top: 1px solid var(--grey-border);
    border-bottom: 1px solid var(--grey-border);
}
.checkout-coupon>a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--black);
}
.checkout-coupon>a[aria-expanded="true"]>svg{
    transform: scaleY(-1);
}
.checkout-right .checkout-coupon-btn{
    display: none;
}
.woocommerce form.checkout_coupon{
    padding: 0;
    margin: 10px 0 0 0;
    border: 0;
}
input[name="coupon_code"]{
    width: calc(100% - 90px);
    height: 38px;
    border: 1px solid var(--black);
    border-radius: 5px;
    padding: 0 0 0 5px;
}
button[name="apply_coupon"]{
    height: 38px;
    padding: 0;
    color: var(--white);
    font-weight: 500;
    background-color: var(--gold);
    border-radius: 5px;
    width: 80px;
    margin-left: 10px;
    transition: 0.3s ease-in-out;
}
button[name="apply_coupon"]:hover{
    background-color: var(--green-dark);
}
.cart-subtotal{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
}
.cart-subtotal>*:last-child{
    font-weight: 600;
}
.order-total{
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: var(--f20);
    font-weight: 600;
}
.woocommerce-shipping-totals.shipping + .order-total{
    border-top: 1px solid var(--grey-border);
}
.cart-date-estimation{
    padding: 0 30px 20px 30px;
}
.checkout-page .cart-date-estimation{
    display: none;
}
#product-summary .cart-date-estimation{
    padding-top: 20px;
    border-radius: 10px;
    background: #EEE;
}
#estimate-bar>svg{
    width: 25px;
    margin-right: 10px;
}
#estimate-bar>span{
    position: relative;
    width: calc(100% - 35px);
    height: 7px;
    border-radius: 10px;
    background-color: var(--grey-checkout);
    overflow: hidden;
}
#estimate-bar>span::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--perc);
    background-color: var(--green);
}
.woocommerce form .form-row label {
    line-height: 1;
    width: fit-content;
    background: var(--grey-checkout);
    margin-left: 7px;
    margin-bottom: -5px;
    position: relative;
    padding: 0 2px;
    font-size: var(--f14);
    z-index: 3;
}
form .select2-container .select2-dropdown,
form .select2-container .select2-selection{
    background: transparent;
    border: 1px solid var(--gold);
}
form .select2-container .select2-selection--single .select2-selection__rendered{
    color: var(--white);
}
form .select2-container .select2-selection--single .select2-selection__arrow b{
    filter: invert(1);
}
label[for="billing_address_2"].screen-reader-text{
    clip: auto;
    clip-path: none;
    overflow: visible;
    overflow-wrap: normal !important;
    height: auto;
    position: relative !important;
    margin: 0 0 -5px 7px;
}
#billing_address_2::placeholder{
    color: transparent;
}
#billing_email_field{
    display: none;
}
.direct-checkout #billing_email_field{
    display: block;
}
.direct-checkout #checkout-connexion-create-form{
    display: none;
}
.direct-checkout .checkout.woocommerce-checkout.hidden{
    display: block !important;
}
.direct-checkout .create-account{
    display: none;
}
.iti__country-list{
    z-index: 10;
}
.woocommerce form .form-row label.woocommerce-form-login__rememberme{
    background: none;
    margin-bottom: 30px;
    margin-left: 0;
    padding: 0;
    cursor: pointer;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    padding: 0.55em;
    height: 50px;
    font-size: 16px;
    background: transparent;
    border-color: var(--gold);
}
/*.woocommerce form .form-row .required{
    display: none;
}*/
.select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 2;
    height: 50px;
    font-size: 16px;
}
/*#billing_phone_field .woocommerce-input-wrapper,*/
.wc-block-components-address-form__phone{
    /*position: relative;*/
}
/*#billing_phone_field .woocommerce-input-wrapper,*/
.wc-block-components-address-form__phone::before{
    content: "?";
    position: absolute;
    top: 10px;
    right: 12px;
    width: 20px;
    height: 20px;
    border: 1.5px solid var(--black);
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    color: var(--black);
    font-weight: 500;
    cursor: pointer;
    z-index: 3;
}
/*#billing_phone_field .woocommerce-input-wrapper,*/
.wc-block-components-address-form__phone::after{
    content: "Au cas où nous aurions besoin de vous contacter à propos de votre commande";
    position: absolute;
    transform: translateY(calc(-100% - 10px));
    right: 0;
    width: 200px;
    padding: 5px;
    background: var(--grey);
    border-radius: 10px;
    white-space: break-spaces;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--white);
    text-align: center;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
/*#billing_phone_field .woocommerce-input-wrapper,*/
.wc-block-components-address-form__phone.has-error::after{
    top: -100%;
}
/*#billing_phone_field .woocommerce-input-wrapper,*/
.wc-block-components-address-form__phone:hover::after{
    opacity: 1;
}
.wc-block-components-text-input .iti .iti__selected-flag {
    height: auto;
    padding-top: 1em;
    padding-bottom: 0;
    font-size: initial;
}
.wc-block-components-text-input .iti .iti__selected-flag .iti__selected-dial-code {
    min-height: 1em;
}
.wc-block-components-form .wc-block-components-text-input.wc-block-components-address-form__phone label {
    transform: translateY(4px) scale(.75);
}
.fast-checkout::before{
    content: "Paiement express";
    display: block;
    width: 100%;
    text-align: center;
    font-size: var(--f14);
    font-weight: 500;
}
textarea[name="order_comments"]::placeholder,
input[name="billing_address_1"]::placeholder{
    color: transparent;
}
input[name="billing_address_2"]::placeholder{
    font-size: 12px;
}
#billing_postcode_field{
    float: left;
}
#billing_city_field{
    float: right;
}
#billing_postcode_field,
#billing_city_field{
    width: 47%;
    overflow: visible;
    clear: none;
}
.password-enforcer{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}
.password-enforcer>p{
    width: 100%;
    margin-bottom: 10px;
    font-size: var(--f14);
}
.password-enforcer.invalid>p{
    color: var(--red);
}
.password-enforcer>div{
    --color: var(--white);
    width: 50%;
    display: flex;
    align-items: center;
    padding-right: 10px;
    margin-bottom: 5px;
}
.password-enforcer>div.valid{
    --color: var(--gold);
}
.password-enforcer>div.invalid{
    --color: var(--red);
}
.password-enforcer>div>span{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 15px;
    height: 15px;
    border: 1px solid var(--color);
    border-radius: 50%;
}
.password-enforcer>div>span::before{
    content: "";
    width: 40%;
    height: 25%;
    position: absolute;
    border-bottom: 1px solid var(--color);
    border-left: 1px solid var(--color);
    margin-top: -1.5px;
    transform: rotateZ(-45deg);
    opacity: 0;
}
.password-enforcer>div.valid>span::before{
    opacity: 1;
}
.password-enforcer>div>p{
    width: calc(100% - 15px);
    padding-left: 5px;
    font-size: var(--f12);
    color: var(--color);
}
.wc_payment_method:not(:last-child){
    margin-bottom: 15px !important;
}
label[for="payment_method_ppcp-gateway"]::after{
    content: "";
    background-image: url('data:image/svg+xml,<svg width="24" height="24" role="img" viewBox="0 0 24 24" fill="currentColor" color="%23000" xmlns="http://www.w3.org/2000/svg"><title>PayPal icon</title><path d="M6.908 24H3.804c-.664 0-1.086-.529-.936-1.18l.149-.674h2.071c.666 0 1.336-.533 1.482-1.182l1.064-4.592c.15-.648.816-1.18 1.48-1.18h.883c3.789 0 6.734-.779 8.84-2.34s3.16-3.6 3.16-6.135c0-1.125-.195-2.055-.588-2.789 0-.016-.016-.031-.016-.046l.135.075c.75.465 1.32 1.064 1.711 1.814.404.75.598 1.68.598 2.791 0 2.535-1.049 4.574-3.164 6.135-2.1 1.545-5.055 2.324-8.834 2.324h-.9c-.66 0-1.334.525-1.484 1.186L8.39 22.812c-.149.645-.81 1.17-1.47 1.17L6.908 24zm-2.677-2.695H1.126c-.663 0-1.084-.529-.936-1.18L4.563 1.182C4.714.529 5.378 0 6.044 0h6.465c1.395 0 2.609.098 3.648.289 1.035.189 1.92.519 2.684.99.736.465 1.322 1.072 1.697 1.818.389.748.584 1.68.584 2.797 0 2.535-1.051 4.574-3.164 6.119-2.1 1.561-5.056 2.326-8.836 2.326h-.883c-.66 0-1.328.524-1.478 1.169L5.7 20.097c-.149.646-.817 1.172-1.485 1.172l.016.036zm7.446-17.369h-1.014c-.666 0-1.332.529-1.48 1.178l-.93 4.02c-.15.648.27 1.179.93 1.179h.766c1.664 0 2.97-.343 3.9-1.021.929-.686 1.395-1.654 1.395-2.912 0-.83-.301-1.445-.9-1.84-.6-.404-1.5-.605-2.686-.605l.019.001z"></path></svg>');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    margin-left: 20px;
}
.wc_payment_method input[type="radio"]{
    display: none;
}






/*****************************************************************************************/
/*                                        MON COMPTE                                     */
/*****************************************************************************************/






.woocommerce form .form-row{
    padding: 0;
    margin: 0 0 15px;
}
.woocommerce form .woocommerce-form-row:has(.woocommerce-Input--password){
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.woocommerce form .woocommerce-form-row:has(.woocommerce-Input--password) label{
    position: absolute;
    margin-bottom: 0;
    top: -7px;
}
.toggle-password,
#toggle-password-checkout{
    position: absolute;
    right: 10px;
    width: 25px;
    height: 25px;
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTEyIDNjNS4zOTIgMCA5Ljg3OCAzLjg4IDEwLjgxOSA5LS45NCA1LjEyLTUuNDI3IDktMTAuODE5IDktNS4zOTIgMC05Ljg3OC0zLjg4LTEwLjgxOS05QzIuMTIxIDYuODggNi42MDggMyAxMiAzem0wIDE2YTkuMDA1IDkuMDA1IDAgMCAwIDguNzc3LTcgOS4wMDUgOS4wMDUgMCAwIDAtMTcuNTU0IDBBOS4wMDUgOS4wMDUgMCAwIDAgMTIgMTl6bTAtMi41YTQuNSA0LjUgMCAxIDEgMC05IDQuNSA0LjUgMCAwIDEgMCA5em0wLTJhMi41IDIuNSAwIDEgMCAwLTUgMi41IDIuNSAwIDAgMCAwIDV6Ii8+PC9zdmc+);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
}
#toggle-password-checkout{
    opacity: 0;
    pointer-events: none;
}
#toggle-password-checkout.show-button{
    opacity: 1;
    pointer-events: all;
    z-index: 10;
}
.toggle-password::before,
#toggle-password-checkout::before{
    content: "VOIR";
    display: block;
    width: fit-content;
    padding-right: 3px;
    font-size: var(--f12);
    transform: translateX(-100%);
}
.show>.toggle-password,
#toggle-password-checkout.show{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE3Ljg4MiAxOS4yOTdBMTAuOTQ5IDEwLjk0OSAwIDAgMSAxMiAyMWMtNS4zOTIgMC05Ljg3OC0zLjg4LTEwLjgxOS05YTEwLjk4MiAxMC45ODIgMCAwIDEgMy4zNC02LjA2NkwxLjM5MiAyLjgwOGwxLjQxNS0xLjQxNSAxOS43OTkgMTkuOC0xLjQxNSAxLjQxNC0zLjMxLTMuMzF6TTUuOTM1IDcuMzVBOC45NjUgOC45NjUgMCAwIDAgMy4yMjMgMTJhOS4wMDUgOS4wMDUgMCAwIDAgMTMuMjAxIDUuODM4bC0yLjAyOC0yLjAyOEE0LjUgNC41IDAgMCAxIDguMTkgOS42MDRMNS45MzUgNy4zNXptNi45NzkgNi45NzhsLTMuMjQyLTMuMjQyYTIuNSAyLjUgMCAwIDAgMy4yNDEgMy4yNDF6bTcuODkzIDIuMjY0bC0xLjQzMS0xLjQzQTguOTM1IDguOTM1IDAgMCAwIDIwLjc3NyAxMiA5LjAwNSA5LjAwNSAwIDAgMCA5LjU1MiA1LjMzOEw3Ljk3NCAzLjc2QzkuMjIxIDMuMjcgMTAuNTggMyAxMiAzYzUuMzkyIDAgOS44NzggMy44OCAxMC44MTkgOWExMC45NDcgMTAuOTQ3IDAgMCAxLTIuMDEyIDQuNTkyem0tOS4wODQtOS4wODRhNC41IDQuNSAwIDAgMSA0Ljc2OSA0Ljc2OWwtNC43Ny00Ljc2OXoiLz48L3N2Zz4=);
}
.show>.toggle-password::before,
#toggle-password-checkout.show::before{
    content: "MASQUER";
}
.woocommerce-notices-wrapper{
    width: 100%;
}
.woocommerce-MyAccount-navigation{
    width: 220px;
    padding: 15px 0;
}
.woocommerce-MyAccount-navigation li{
    padding: 3px 0 3px 15px;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation li.is-active{
    border-left: 3px solid var(--green);
}
.woocommerce-MyAccount-navigation a{
    color: var(--grey);
    font-weight: 500;
}
.woocommerce-MyAccount-navigation li.is-active a{
    font-weight: 700;
}
.woocommerce-MyAccount-content{
    width: calc(100% - 220px);
    padding-left: 30px;
}
.woocommerce-info{
    border-top-color: var(--green);
}
.woocommerce-info::before {
    color: var(--green);
}
.woocommerce-info,
.woocommerce-message{
    color: var(--grey);
    font-weight: 500;
    background-color: rgb(236 236 236 / 32%);
}
.woocommerce-notices-wrapper:has(.woocommerce-error){
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 25%);
    z-index: 350;
    transition: opacity 0.2s ease-in-out;
}
.woocommerce-notices-wrapper.hide:has(.woocommerce-error){
    opacity: 0;
    pointer-events: none;
}
.woocommerce-error{
    position: relative;
    max-width: calc(100% - 30px);
    width: 590px;
    background: var(--white);
    border: 1.5px solid var(--grey-blue);
    border-radius: 8px;
    outline: none;
}
.woocommerce-error a{
    display: block;
    width: max-content;
    font-weight: 600;
    color: var(--grey);
    text-decoration: underline;
    margin: 15px auto 0 auto;
}
.woocommerce-error .btn-close-round{
    position: absolute;
    right: 5px;
    top: 5px;
}
.woocommerce-MyAccount-navigation-link--downloads{
    display: none;
}
.woocommerce-info *[class^="btn"]{
    float: right;
}
.woocommerce-Address{
    width: calc(33.333% - 30px);
    padding: 15px;
    margin-right: 30px;
    margin-bottom: 30px;
    background-color: rgb(236 236 236 / 32%);
}
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce form.woocommerce-EditAccountForm .form-row{
    margin-bottom: 30px;
}
.page-simple>*{
    margin-bottom: 30px;
}
.page-simple h2{
    font-size: var(--f20);
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple h3{
    font-size: var(--f18);
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple h4{
    font-weight: 500;
    margin-bottom: 10px;
}
.page-simple a{
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
}
.page-simple ul{
    padding-left: 1em;
}
.page-simple li{
    list-style: disc;
    margin-bottom: 5px;
}
.page-simple li:last-child{
    margin-bottom: 0;
}
#form-login-password-alert,
#form-login-container,
#form-create-container{
    width: 500px;
    max-width: 100%;
    padding: 30px;
    border-radius: 25px;
    background: rgb(236 236 236 / 32%);
    margin: 60px auto 120px auto;
}
#form-login-container{
    margin-top: 30px;
}
#form-login-password-alert{
    padding: 15px;
    margin: 60px auto 0 auto;
    background-color: rgb(5 205 92 / 10%);
}
#form-login-container button[type="submit"],
#form-create-container button[type="submit"]{
    width: 100%;
}
.switch-login-form{
    color: var(--grey);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: var(--green);
    text-decoration-thickness: 2px;
}
.woocommerce-privacy-policy-text{
    display: none;
}
.woocommerce table.my_account_orders,
.woocommerce table.shop_table{
    border: 0;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
    padding: 12px 8px 12px 0;
}
.woocommerce-orders-table__cell>a{
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.woocommerce-orders-table__cell>.woocommerce-button{
    color: var(--white);
    background-color: var(--green);
    border-radius: 15px;
    padding: 5px 15px;
    font-weight: 600;
    text-decoration: none;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
    font-weight: 600;
}
.order-table-product-infos>img{
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.order-table-product-infos>div{
    width: calc(100% - 50px);
    padding-left: 10px;
}
.product-total{
    font-weight: 500;
}
.woocommerce .woocommerce-customer-details address{
    border: 0;
    padding: 0;
}
.woocommerce-customer-details+.addresses h3{
    font-size: var(--f18);
    margin-bottom: 5px;
}
.order-thank-you{
    padding: 45px 90px;
    border-radius: 10px;
    background-color: var(--white);
}
#thank-you-img{
    width: 500px;
    max-width: 100%;
}
.order-avancement{
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-avancement>span{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 165px;
    padding: 8px 0;
    font-size: var(--f14);
    font-weight: 500;
    border-radius: 25px;
    background-color: var(--very-light-grey);
}
.order-avancement>span.current{
    background-color: var(--green-2);
    color: var(--white);
    font-weight: 600;
}
.order-avancement>span:not(:last-child){
    margin-right: 75px;
}
.order-avancement>span:not(:last-child)::after {
    content: "";
    width: 75px;
    height: 2px;
    position: absolute;
    right: -75px;
    background: var(--very-light-grey);
}
.order-recap-block{
    width: 320px;
    max-width: calc(100% / 3);
    padding: 0 10px;
}
.order-recap-block-line{
    margin-bottom: 18px;
}
.order-recap-block-line:last-child{
    padding-top: 8px;
    border-top: 1px solid var(--grey-border);
    font-weight: 600;
}
.order-recap-block-line.payment_method,
.order-recap-block-line .shipped_via{
    display: none;
}
.order-recap-product{
    margin-bottom: 30px;
}
.order-recap-product:last-child{
    margin-bottom: 0;
}
.order-recap-product-infos>img{
    display: block;
    width: 110px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.order-recap-product-infos>div{
    width: calc(100% - 110px);
    padding: 0 30px 0 100px;
}
.woocommerce form .password-input{
    width: 100%;
}






/*****************************************************************************************/
/*                                      PAGE PRODUIT                                     */
/*****************************************************************************************/






#header-boutique{
    position: relative;
    padding: 120px 0 580px 0;
}
#header-boutique::after{
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 11.77%, #00041C 88.85%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#slider-boutique{
    margin-top: -500px;
}
.variation{
    padding: 15px;
    border: 1px solid var(--pale-yellow);
    border-radius: 10px;
    color: var(--white);
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.variation:hover,
.variation:has(input:checked){
    color: var(--dark-blue);
    background-color: var(--pale-yellow);
}
.variation>input{
    display: none;
}
.variation-input-placeholder{
    position: relative;
    width: 16px;
    height: 16px;
    border: 1.5px solid var(--white);
    border-radius: 50%;
    background: var(--white);
    transform: translateY(6px);
    transition: 0.3s ease-in-out;
}
.variation:has(input:checked) .variation-input-placeholder{
    border-color: var(--gold-2);
}
.variation-input-placeholder::before{
    content: "";
    display: block;
    position: absolute;
    width: 60%;
    height: 60%;
    background-color: var(--gold-2);
    border-radius: 50%;
    opacity: 0;
    transition: 0.3 ease-in-out;
}
.variation:has(input:checked) .variation-input-placeholder::before{
    opacity: 1; 
}
.variation-content{
    width: calc(100% - 16px);
}
.variation-title{
    width: calc(100% - 260px);
    padding-left: 17px;
}
.variation-title .variation-plus{
    background: green;
    color: var(--white);
    padding: 0 5px;
}
.variation-info{
    width: 150px;
    padding-left: 5px;
}
.variation-info>span{
    padding: 2px 8px;
    border: 1px solid var(--gold-2);
    color: var(--gold-2);
    transition: 0.3s ease-in-out;
}
.variation:has(input:checked) .variation-info>span{
    color: var(--dark-blue);
    background-color: var(--gold-2);
} 
.variation-prices{
    width: 110px;
    text-align: right;
}
.variation-eco{
    width: 100%;
    margin-top: 15px;
    padding-left: 17px;
    color: var(--gold-2);
}
.old-price{
    margin-left: 15px;
    display: inline-flex;
    align-items: center;
    position: relative;
}
.old-price::before{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--white);
}
.variation:hover .old-price::before,
.variation:has(input:checked) .old-price::before{
    background-color: var(--dark-blue);
}
.btn-add-to-cart{
    --color: var(--dark-blue);
    --bg-color: var(--gold);
    --color-hover: var(--dark-blue);
    --bg-color-hover: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 8px;
}
.btn-add-to-cart::before{
    content: "";
    display: block;
    width: 25px;
    height: 26px;
    background-image: url(../img/bag.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    transition: .3s ease-in-out;
}
.btn-add-to-cart:hover::before{
    transform: translateX(5px);
}
.product-miniature-btn-price{
    display: inline-block;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid var(--dark-blue);
}
.single-product{
    padding-top: 50px;
}
.woocommerce span.onsale{
    display: none;
}
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb{
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    color: var(--grey-blue);
}
.single-product .woocommerce .woocommerce-breadcrumb{
    margin: 0 0 -35px 0;
    padding: 0 0 0 40px;
}
.woocommerce-breadcrumb a{
    display: inline-flex;
    align-items: center;
    color: var(--black);
}
.woocommerce-breadcrumb span{
    display: block;
    margin: 0 9px;
    font-size: 14px;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    float: none;
    width: 490px;
    max-width: 50%;
    padding: 0 20px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
    background-color: var(--very-light-grey);
}
.woocommerce-product-gallery__wrapper{
    display: flex;
}
.woocommerce-product-gallery__image{
    display: flex !important;
    align-items: center;
}
.woocommerce-product-gallery__image img{
    display: block;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    object-fit: cover;
}
.woocommerce div.product div.images .flex-control-thumbs{
    justify-content: center;
    margin-top: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 12%;
    float: none;
    margin: 10px 10px 0 0;
    list-style: none;
    border: 1px solid var(--white);
    border-radius: 4px;
    padding: 3px;
    cursor: pointer;
    opacity: 0.5;
}
.woocommerce div.product div.images .flex-control-thumbs li>img{
    display: block;
    height: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active),
.woocommerce div.product div.images .flex-control-thumbs li:has(img:hover){
    border-color: transparent;
    opacity: 1;
}
#product-summary{
    width: 600px;
    max-width: 50%;
    padding: 0 20px;
}
.product-summary-text>*{
    margin-bottom: 20px;
}
.product-summary-text li{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-weight: 600;
}
.product-summary-text li::before{
    content: "";
    display: block;
    min-width: 24px;
    min-height: 24px;
    margin-right: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M12.5 22.4336C18.0228 22.4336 22.5 17.9564 22.5 12.4336C22.5 6.91075 18.0228 2.43359 12.5 2.43359C6.97715 2.43359 2.5 6.91075 2.5 12.4336C2.5 17.9564 6.97715 22.4336 12.5 22.4336Z" fill="%23D99902" stroke="%23D99902" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 12.4336L11.5 15.4336L17.5 9.43359" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}






/************************************************** RESPONSIVE **************************************************/





#product-title-mobile,
#hide-checkout-right,
#checkout-mobile-resume,
.order-recap-product-price-mobile,
#checkout-cross-sells-mobile,
button.show-password-input,
#container-btn-menu-mobile,
#menu-mobile,
.home-header-photo-mobile,
.bloc-img-text-title-mobile{
    display: none;
}
@media(max-width: 1570px){
    .cart-form__product-info .product-thumbnail{
        width: 80px;
    }
    .cart-form__product-info .product-name{
        width: calc(100% - 80px);
    }
}
@media(max-width: 1420px){
    .mg-b-60{
        margin-bottom: 50px;
    }
    .mg-b-75{
        margin-bottom: 60px;
    }
    .mg-b-90{
        margin-bottom: 75px;
    }
    .mg-b-120{
        margin-bottom: 90px;
    }
    .mg-b-150{
        margin-bottom: 120px;
    }
    .mg-b-180{
        margin-bottom: 150px;
    }
    .mg-b-300{
        margin-bottom: 250px;
    }
    #menu-nav a{
        font-size: var(--f14);
    }
    #home-header-left{
        width: calc(100% - 450px);
    }
    #home-header-left-inner{
        padding: 30px;
    }
    #home-header-right{
        width: 450px;
    }
    #home-header-right>img{
        height: 100%;
        object-fit: cover;
    }
    .small-miniatures-products ul.products>div{
        width: calc(50% - 20px);
    }
    .cart-left{
        width: calc(100% - 420px);
    }
    .cart-right{
        width: 420px;
        padding-left: 25px;
    }
}
@media(max-width: 1350px){
    .home-text-bloc{
        padding: 50px;
    }
    #home-text-img-1 .star-1{
        right: -20px;
    }
}
@media(max-width: 1290px){
    :root{
        --f96: 5rem;
    }
    #menu-nav{
        max-width: calc(100% - 420px);
    }
    #menu-nav li{
        margin: 0 10px;
    }
    #menu-actions{
        width: 250px;
    }
    #home-header-left{
        width: calc(100% - 500px);
    }
    #home-header-left-inner{
        width: 630px;
    }
    #home-header-left-inner .star{
        width: 95px;
        height: 140px;
    }
    #home-header-right{
        width: 500px;
    }
    .woocommerce-Address{
        width: calc(50% - 30px);
    }
}
@media(max-width: 1180px){
    :root{
        --main-size: 15px;
        --f96: 3.5rem;
    }
    #banner-header{
        padding: 7px 15px;
    }
    #menu{
        height: 85px;
    }
    #home-header-left{
        width: calc(100% - 400px);
    }
    #home-header-left-inner{
        width: 100%;
    }
    .home-header-left-inner-logo{
        width: 390px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    #home-header-left-inner .star{
        display: none;
    }
    #home-header-left-inner .text-right{
        text-align: center;
    }
    #home-header-right{
        width: 400px;
    }
    .single-product{
        padding-top: 20px;
    }
    .woocommerce-breadcrumb{
        display: none !important;
    }
    #product-title-mobile,
    #product-review-mobile{
        display: block;
        width: 100%;
        text-align: center;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery{
        width: 80%;
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 60px;
    }
    #product-summary{
        width: 80%;
        max-width: 100%;
    }
    #product-summary .add-to-cart-container{
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        padding: 15px;
        background: var(--white);
    }
    #product-summary .add-to-cart-container>button{
        width: 66%;
        margin: auto;
    }
    .single-product #footer{
        padding-bottom: 120px;
    }
    #product-title-desktop,
    #product-review-desktop{
        display: none;
    }
    .cart-left{
        width: 100%;
    }
    .woocommerce-cart-form.mg-b-120{
        margin-bottom: 0;
    }
    .cart-right{
        width: 100%;
        padding-left: 0;
    }
    .checkout-page>.container:has(>.woocommerce){
        max-width: calc(100% - 30px);
    }
    .container-slider-product{
        overflow: hidden;
    }
    .product-miniature-img{
        aspect-ratio: 6 / 5;
    }
    .product-slider .splide__arrow--prev{
        left: -1em;
    }
    .product-slider .splide__arrow--next{
        right: -1em;
    }
    .bloc-img-text>img{
        width: 330px;
    }
    .bloc-img-text>div{
        width: calc(100% - 330px);
        padding-left: 60px;
    }
}
@media(max-width: 1020px){
    .mg-b-45{
        margin-bottom: 35px;
    }
    .mg-b-50{
        margin-bottom: 40px;
    }
    .mg-b-60{
        margin-bottom: 45px;
    }
    .mg-b-75{
        margin-bottom: 45px;
    }
    .mg-b-90{
        margin-bottom: 60px;
    }
    .mg-b-120{
        margin-bottom: 75px;
    }
    .mg-b-150{
        margin-bottom: 90px;
    }
    .mg-b-180{
        margin-bottom: 120px;
    }
    #home-header-left{
        width: calc(100% - 300px);
    }
    #home-header-right{
        width: 300px;
    }
    .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt::before,
    .wc-block-checkout__login-prompt::before{
        display: none;
    }
    .order-thank-you{
        padding: 40px;
    }
    .order-avancement>span:not(:last-child){
        margin-right: 35px;
    }
    .order-avancement>span:not(:last-child)::after{
        width: 35px;
        right: -35px;
    }
}
@media(max-width: 990px){
    #menu{
        height: 60px;
        justify-content: space-between;
    }
    #menu-nav{
        display: none;
    }
    #container-btn-menu-mobile{
        display: block;
        width: 150px;
    }
    #toggle-menu-mobile{
        position: relative;
        width: 22px;
        height: 18px;
        display: flex;
        align-items: center;
        z-index: 1;
    }
    #toggle-menu-mobile>span{
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--white);
        transition: opacity .1s ease-in-out;
    }
    #toggle-menu-mobile>span:first-child{
        top: 0;
        transition: top .3s ease-in-out, transform .3s ease-in-out;
    }
    #toggle-menu-mobile>span:last-child{
        bottom: 0;
        transition: bottom .3s ease-in-out, transform .3s ease-in-out;
    }
    .menu-mobile-open #toggle-menu-mobile>span:first-child{
        top: calc(50% - 1px);
        transform: rotateZ(45deg);
    }
    .menu-mobile-open #toggle-menu-mobile>span:nth-child(2){
        opacity: 0;
    }
    .menu-mobile-open #toggle-menu-mobile>span:last-child{
        bottom: calc(50% - 1px);
        transform: rotateZ(-45deg);
    }
    #menu-logo{
        margin-right: 0;
    }
    #menu-actions{
        width: 150px;
    }
    #menu-tel{
        width: 30px;
    }
    #btn-tel>svg{
        margin-right: 0;
    }
    #btn-tel>span{
        display: none;
    }
    #menu-tel-popup::before{
        top: -10px;
        right: 5px;
        border-right: 10px solid transparent;
        border-bottom: 10px solid var(--pale-yellow);
        border-left: 10px solid transparent;
    }
    #menu-mobile{
        display: block;
        position: fixed;
        top: 0;
        left: -400px;
        height: 100dvh;
        width: 400px;
        max-width: 100vw;
        background-color: #060a22;
        padding: 120px 25px 25px 25px;
        overflow-y: scroll;
        z-index: 90;
        transition: left 0.3s ease-in-out;
    }
    .menu-mobile-open #menu-mobile{
        left: 0;
    }
    #menu-mobile .menu-item{
        list-style: none;
        padding: 15px 0;
        border-bottom: 1px solid var(--grey-checkout);
    }
    #menu-mobile .menu-item a{
        color: var(--white);
    }
    #footer-left{
        width: 330px;
    }
    .beautiful-phone-left{
        font-size: var(--f18);
    }
    #footer-right{
        width: calc(100% - 330px);
    }
    .bloc-consultation,
    .bloc-consultation-dom{
        padding: 30px;
    }
    #home-video-bloc .video{
        width: 50%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
    #home-video-bloc-text{
        width: 50%;
        max-width: 50%;
        padding: 0 0 0 25px;
    }
    .bloc-img-text>img{
        width: 290px;
    }
    .bloc-img-text>div{
        width: calc(100% - 290px);
        padding-left: 5px;
    }
    .bloc-img-text .text-content{
        padding-left: 20px;
    }
}
@media(max-width: 890px){
    :root{
        --main-size: 14px;
    }
    .woocommerce-MyAccount-navigation{
        width: 100%;
    }
    .woocommerce-MyAccount-navigation>ul{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .woocommerce-MyAccount-navigation li{
        padding: 3px 10px 3px 10px;
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .woocommerce-MyAccount-navigation li.is-active a{
        font-weight: 700;
        text-decoration: underline;
        text-decoration-color: var(--green);
        text-underline-offset: 3px;
        text-decoration-thickness: 2px;
    }
    .woocommerce-MyAccount-navigation li.is-active{
        border-left: 0;
    }
    .woocommerce-MyAccount-content{
        width: 100%;
        padding-left: 0;
    }
    .checkout-page>.container:has(>.woocommerce){
        max-width: 85%;
    }
    .checkout-left{
        width: 100%;
        order: 2;
    }
    .checkout-right{
        width: 100%;
        padding: 0 0 30px 0;
        order: 1;
    }
    .checkout-right.sticky{
        position: relative;
        top: auto;
    }
    #hide-checkout-right{
        display: flex;
        width: 100%;
        padding: 15px 30px;
        border-top: 1px solid var(--grey-border);
        border-bottom: 1px solid var(--grey-border);
        color: var(--white);
        font-weight: 500;
        margin-bottom: 15px;
    }
    .checkout-right.show #hide-checkout-right{
        border-bottom: 0;
    }
    .checkout-right.show #hide-checkout-right svg{
        transform: scaleY(-1);
    }
    #hide-checkout-right svg path{
        fill: var(--white);
    }
    #checkout-right-ajax-update{
        height: 0;
        overflow: hidden;
    }
    .checkout-right.show #checkout-right-ajax-update{
        height: auto;
        overflow: visible;
    }
    #checkout-mobile-resume{
        display: block;
    }
    .checkout-coupon-btn{
        width: 100%;
    }
    #checkout-mobile-resume .checkout-coupon-form-container{
        display: none;
    }
    #home-text-img-1{
        padding: 90px 0;
    }
    #home-text-img-1 .star-2{
        width: 77px;
        height: 159px;
    }
    #home-text-img-2{
        padding-top: 240px;
    }
    #home-text-img-2 .star-1{
        width: 42px;
        height: 66px;
        top: -100px;
        right: 40%;
    }
    #home-text-img-2 .star-2{
        width: 34px;
        height: 65px;
        left: -50px;
        bottom: 80px;
    }
    #home-text-img-2 .star-3 {
        width: 77px;
        height: 119px;
        left: -100px;
        bottom: -40px;
    }
}
@media(max-width: 825px){
    .container .wc-block-components-checkout-order-summary__title-text{
        display: block;
    }
    .container .wc-block-components-sidebar{
        width: 100%;
    }
    .container .wc-block-components-sidebar-layout .wc-block-components-main{
        padding: 0 !important;
        background-color: transparent;
        width: 100%;
    }
    .order-avancement{
        flex-direction: column;
    }
    .order-avancement>span:not(:last-child){
        margin-right: 0;
        margin-bottom: 25px;
    }
    .order-avancement>span:not(:last-child)::after{
        right: auto;
        width: 2px;
        height: 30px;
        bottom: -30px;
    }
    .order-recap-block{
        width: 50%;
        max-width: 50%;
        margin-bottom: 30px;
    }
    .order-recap-block:last-child{
        width: 100%;
        max-width: 100%;
    }
    .order-recap-product-infos>img{
        width: 80px;
    }
    .order-recap-product-infos>div{
        width: calc(100% - 80px);
        padding: 0 0px 0 15px;
    }
    #checkout-cross-sells{
        display: none;
    }
    #checkout-cross-sells-mobile{
        display: block;
        margin-top: 0;
        margin-bottom: 30px;
        padding: 0;
    }
    #checkout-cross-sells-mobile>p{
        font-size: var(--f24);
        font-weight: 600;
        margin-bottom: 20px;
    }
}
@media(max-width: 790px){
    :root{
        --f18: 1rem;
        --f20: 1.125rem;
        --f24: 1.25rem;
        --f32: 1.5rem;
        --f36: 2rem;
        --f40: 2.25rem;
        --f48: 2.5rem;
    }
    #footer-right{
        width: 100%;
        padding-top: 60px;
    }
    #home-header-left{
        width: 100%;
    }
    .home-header-left-inner-logo{
        display: none;
    }
    .home-header-photo-mobile{
        display: block;
        max-width: 70%;
        margin: 0 auto 30px auto;
    }
    #home-header-left-inner h2{
        margin: 0 auto 40px auto;
    }
    #home-header-links{
        flex-direction: column;
        align-items: stretch;
        width: max-content;
        margin: auto;
    }
    #home-header-links>a{
        margin: 0;
        text-align: center;
    }
    #home-header-links>a:first-child{
        margin-bottom: 20px;
    }
    #home-header-right{
        display: none;
    }
    #home-text-img-1,
    #home-text-img-2{
        padding: 0;
    }
    .home-img-full-1,
    .home-img-full-2{
        position: relative;
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 2;
        object-fit: cover;
        margin-bottom: 30px;
    }
    .home-img-full-2{
        object-position: top;
    }
    #home-text-img-1 .star-1,
    #home-text-img-2 .star-1{
        width: 52px;
        height: 86px;
        top: 10px;
        right: -10px;
    }
    #home-text-img-1 .star-2,
    #home-text-img-2 .star-2{
        width: 57px;
        height: 79px;
        bottom: -30px;
        left: calc(50% - 50px);
    }
    #home-text-img-1 .star-3,
    #home-text-img-2 .star-3{
        width: 44px;
        height: 85px;
        bottom: -60px;
        right: 26%;
        left: auto;
    }
    #home-text-img-2 .home-text-bloc{
        width: 100%;
    }
    .bloc-consultation{
        width: calc(50% - 15px);
        padding: 20px;
    }
    .img-consultation{
        width: calc(50% - 15px);
    }
    .bloc-consultation-dom{
        padding: 20px;
    }
    #home-video-bloc{
        padding: 25px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery,
    #product-summary{
        width: 90%;
    }
    .product-actif{
        width: 100%;
    }
    #product-summary .add-to-cart-container>button{
        width: 75%;
    }
}
@media(max-width: 720px){
    #added-to-cart-modal-content .btn-grey-blue,
    #added-to-cart-modal-content .btn-grey-bag{
        height: 50px;
        width: 200px;
        margin: 40px 10px 0 10px;
        font-size: var(--f16);
    }
    #added-to-cart-modal-content .leafs>div{
        transform: scale(0.3);
    }
    .order-recap-product-infos{
        flex-direction: column;
    }
    .order-recap-product-infos>img{
        width: 150px;
    }
    .order-recap-product-infos>div{
        width: 100%;
        padding: 15px 0 0 0;
    }
    .cart-cross-sell .cart-form__product-info{
        width: 100%;
        margin-bottom: 15px;
    }
    .bloc-img-text-title-mobile{
        display: block;
        width: 100%;
    }
    .bloc-img-text>img{
        margin: auto;
    }
    .bloc-img-text-title-desktop{
        display: none;
    }
    .bloc-img-text>div{
        padding-top: 20px;
        width: 100%;
        padding-left: 0;
    }
    .bloc-img-text .text-content{
        padding-left: 0;
    }
}
@media(max-width: 620px){
    .woocommerce-Address{
        width: 100%;
        margin-right: 0;
    }
    .form-row.form-row-first,
    .form-row.form-row-last,
    #billing_postcode_field,
    #billing_city_field{
        float: none !important;
        width: 100% !important;
    }
    .order-recap-block{
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    #home-video-bloc-links,
    #prefooter-pictos{
        flex-direction: column;
        align-items: stretch;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    #home-video-bloc-links>a{
        margin-left: 0;
        margin-right: 0;
    }
    #home-video-bloc-links>a:first-child{
        margin-bottom: 20px;
    }
    .prefooter-picto>img{
        height: 80px;
        margin-bottom: 15px;
    }
    #prefooter-pictos>div:not(:last-child){
        margin-bottom: 20px;
    }
    .home-avis{
        padding: 20px;
    }
    .splide-avis .splide__slide.left{
        padding-right: 30px;
    }
    .splide-avis .splide__slide.right{
        padding-left: 30px;
    }
    .product-miniature-btn{
        display: flex;
        margin: auto;
    }
}
@media(max-width: 570px){
    :root{
        --f20: 1rem;
        --f24: 1.125rem;
        --f32: 1.25rem;
        --f36: 1.5rem;
        --f40: 2rem;
        --f48: 2.25rem;
        --f96: 3rem;
    }
    #menu-tel-popup{
        width: 350px;
        padding: 40px 15px 15px 15px;
    }
    .beautiful-phone.bis .beautiful-phone-left{
        font-size: var(--f15);
    }
    #home-header-left-inner .text-right{
        margin-bottom: 15px;
    }
    .container,
    .container-medium,
    .container-little,
    .container-small,
    .container-small-2,
    .container-article,
    .checkout-page>.container:has(>.woocommerce){
        max-width: 90%;
    }
    .mg-b-45{
        margin-bottom: 30px;
    }
    .mg-b-50{
        margin-bottom: 30px;
    }
    .mg-b-60{
        margin-bottom: 35px;
    }
    .mg-b-75{
        margin-bottom: 35px;
    }
    .mg-b-90{
        margin-bottom: 45px;
    }
    .mg-b-120{
        margin-bottom: 60px;
    }
    .mg-b-150{
        margin-bottom: 75px;
    }
    .mg-b-180{
        margin-bottom: 90px;
    }
    .mg-b-300{
        margin-bottom: 120px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery,
    #product-summary{
        width: 100%;
        padding: 0;
    }
    .cart-form__product-info{
        width: 100%;
        margin-bottom: 15px;
    }
    .cart-form__header{
        display: none;
    }
    .cart-form__product-price,
    .cart-form__product-quantity,
    .cart-form__product-subtotal{
        width: 31%;
        text-align: center;
    }
    .cart-form__product-price .old-price{
        margin-right: 0;
    }
    .small-miniatures-products ul.products>div{
        width: 100%;
    }
    .cart-form__product-remove{
        width: 7%;
    }
    .cart-cross-sell .btn-add-to-cart,
    .cart-cross-sell .btn-oos{
        height: 45px;
    }
    #product-summary .add-to-cart-container>button{
        width: calc(100% - 30px);
    }
    #added-to-cart-modal-content{
        padding: 20px 15px 30px 15px;
    }
    #added-to-cart-modal-content .flex-center{
        flex-direction: column;
    }
    #added-to-cart-modal-content .btn-grey-bag{
        margin-top: 15px;
    }
    #added-to-cart-modal-content .leafs>div{
        transform: scale(0.25) translate(-30px, -50px);
    }
    .container>.wp-block-woocommerce-checkout{
        max-width: 90%;
    }
    .wc-block-components-checkout-place-order-button__text{
        padding: 10px 30px;
    }
    #hide-checkout-right,
    .checkout-coupon,
    #checkout-cross-sells,
    .checkout-left{
        padding: 15px;
    }
    .woocommerce-checkout #payment div.form-row.place-order,
    .woocommerce #payment #place_order{
        margin-bottom: 0;
    }
    .bloc-consultation{
        width: 100%;
    }
    .bloc-consultation:first-child{
        margin-bottom: 30px;
    }
    #home-video-bloc-text {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    #home-video-bloc .video{
        width: 100%;
        aspect-ratio: 8 / 5;
        order: 2;
    }
    #builder-footer-stars{
        margin-top: -100px;
        padding: 200px 0;
    }
}
@media(max-width: 520px){
    #container-btn-menu-mobile{
        width: 80px;
    }
    #menu-logo{
        width: 145px;
    }
    #menu-actions{
        width: 140px;
    }
    .logo>span{
        font-size: var(--f20);
    }
    .variation-title{
        width: calc(100% - 210px);
        padding-left: 8px;
    }
    .variation-info{
        width: 130px;
        padding-left: 2px;
    }
    .variation-prices{
        width: 80px;
    }
    .order-thank-you{
        padding: 20px;
    }
    .order-recap-product-price-desktop{
        display: none;
    }
    .order-recap-product-price-mobile{
        display: block;
        margin-top: 10px;
    }
    #footer-right{
        width: 100%;
        padding-top: 30px;
    }
    .footer-menu{
        width: 100%;
        padding-top: 30px;
    }
    .contact-form-row>span{
        margin-bottom: 20px;
    }
    .contact-form-row.type-1>span:first-child,
    .contact-form-row.type-1>span:last-child{
        width: 100%;
    }
}
@media(max-width: 460px){
    body.show-menu-tel-popup::before{
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        z-index: 99;
    }
    #menu-tel-popup{
        position: fixed;
        top: 50px;
        left: 5%;
        width: 90%;
        z-index: 110;
    }
    #menu-tel-popup::before{
        display: none;
    }
    .beautiful-phone.bis .beautiful-phone-left{
        font-size: var(--f20);
        padding-left: 0;
    }
    .home-text-bloc{
        padding: 25px;
    }
    #home-text-img-1 .star-1{
        width: 32px;
        height: 66px;
        right: -5px;
    }
    #home-text-img-1 .star-2{
        width: 37px;
        height: 59px;
        bottom: -30px;
        left: 50%;
    }
    #home-text-img-1 .star-3{
        width: 24px;
        height: 85px;
        bottom: -60px;
        right: 15%;
    }
    .contact-form-row.type-2>span:first-child,
    .contact-form-row.type-2>span:last-child{
        width: 100%;
    }
}
@media(max-width: 420px){
    #container-btn-menu-mobile{
        width: 30px;
    }
    .beautiful-phone.bis .beautiful-phone-left{
        width: calc(100% - 80px);
    }
    .beautiful-phone.bis .beautiful-phone-right{
        padding: 10px;
        width: 80px;
    }
    #added-to-cart-modal-top{
        padding: 22px 25px 20px 25px;
    }
    .cart-cross-sell .cart-form__product-price {
        width: 40%;
        text-align: left;
        padding-left: 10px;
    }
    .cart-cross-sell .btn-add-to-cart,
    .cart-cross-sell .btn-oos{
        width: 100%;
    }
    .variation-title .variation-plus{
        font-size: 11px;
    }
    .variation-title{
        width: calc(100% - 190px);
    }
    .variation-info{
        width: 110px;
        font-size: var(--f12);
    }
}
@media(max-width: 380px){
    .beautiful-phone.bis .beautiful-phone-left{
        font-size: var(--f15);
        padding-right: 0;
        justify-content: center;
    }
}
@media(max-width: 350px){
    #menu-logo{
        width: 100px;
    }
    .logo>.star{
        height: 30px;
        width: 15px;
        margin-right: 5px;
    }
    .logo>span{
        font-size: var(--f15);
    }
    .variation{
        padding: 10px 5px;
    }
    .variation-title{
        width: calc(100% - 170px);
    }
    .variation-title .f18{
        font-size: var(--main-size);
    }
    .variation-info{
        width: 90px;
    }
    .variation-info>span{
        padding: 2px 3px;
        font-size: 11px;
    }
}