main{
    overflow-x: hidden;
}

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

#wrapper {
    padding-top: 0px !important;
    background-color: #FFF;
    position: relative;
}

#footer{
    padding-top: 0;
}

.custom-radio input[type=radio]:checked+span{
    background-color: #9F5265;
    inset: 0;
    margin: auto;
}

body#checkout #footer{
    padding : 0;
}

body#authentication h1, body#registration h1, body#my-account h1, body#identity h1, body#history h1, body#address h1, body#addresses h1, body#module-accountmanager-create h1, body#module-psgdpr-gdpr h1, body#module-ps_emailalerts-account h1, body#order-slip h1, body#discount h1, body#order-follow h1, body#module-blockwishlist-lists h1, body#contact h1, body#cms h1, body#checkout .page_header_container h1, body#cart h1, body#sitemap h1, body#module-verifycustomer-verify h1, body#order-confirmation h3.h1 {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
    font-size: 34px !important;
    text-transform: inherit !important;
    color: #9F5265;
    font-style: italic;
    line-height: 34px;
    z-index: 10;
    font-family: "Apoc-Revelations-Trial", sans-serif;
}

body#cms #main{
    position: relative;
}

body#authentication #wrapper:before, body#registration #wrapper:before, body#my-account #wrapper:before, body#password #wrapper:before, body#identity #wrapper:before, body#history #wrapper:before, body#address #wrapper:before, body#addresses #wrapper:before, body#module-accountmanager-create #wrapper:before, body#module-psgdpr-gdpr #wrapper:before, body#module-ps_emailalerts-account #wrapper:before, body#order-slip #wrapper:before, body#discount #wrapper:before, body#order-follow #wrapper:before, body#contact #wrapper:before, body#checkout #wrapper:before, body#cart #wrapper:before, body#manufacturer #wrapper:before, body#sitemap #wrapper:before, body#module-verifycustomer-verify #wrapper:before, body#order-confirmation #wrapper:before, body#cms #main:before, body#order-detail #wrapper:before {
    background-color: #F9F8F0;
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 175px;
}

body#authentication aside#notifications, body#registration aside#notifications, body#my-account aside#notifications, body#identity aside#notifications, body#history aside#notifications, body#address aside#notifications, body#addresses aside#notifications, body#module-accountmanager-create aside#notifications, body#module-psgdpr-gdpr aside#notifications, body#module-ps_emailalerts-account aside#notifications, body#order-slip aside#notifications, body#discount aside#notifications, body#order-follow aside#notifications, body#module-blockwishlist-lists aside#notifications, body#contact aside#notifications, body#cms aside#notifications, body#checkout .page_header_container aside#notifications, body#cart aside#notifications, body#sitemap aside#notifications, body#module-verifycustomer-verify aside#notifications, body#order-confirmation h3.aside#notifications {
    position: absolute;
    z-index: 98;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}


body#checkout #wrapper:after,
body#cart #wrapper:after{
    content: '';
    width: 264px;
    height: 548px;
    background: url(/img/cms/michel-parfums/lavande-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: calc(50% - 180px);;
    z-index: 10;
}

body#checkout .ql_reassurrance:after,
body#cart .ql_reassurrance:after{
    content: '';
    width: 398px;
    height: 384px;
    background: url(/img/cms/michel-parfums/chevrefeuille-panier.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
}

#checkout section#content,
#cart section#main,
#my-account #main .page-content{
    padding: 30px 0px;
}

#cms #main .page-content{
    padding: 0px;
}

.ql_panier > div > div.elementor-cart__toggle > a > span.elementor-button-icon::before{
    color: #9F5265 !important;
    background-color: transparent !important;
    top: 50% !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    margin: auto !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Circe';
}

#cart h1 span.span1,
#checkout h1 span.span1,
.ql_title_page{
    font-style: initial;
    color: #41252C;
}

.ql_histoire .span1{
    color: #41252C;
}

.ql_title_category{
    color: #41252C;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.ql_title_cart{
    color: #41252C;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ql_histoire .span2{
    color: #9F5265;
    font-style: italic;
}

.ql_explore .span1,
.ql_search .span1,
.ql_tous_budgets .span1,
.ql_avis .span1,
.ql_meilleures_ventes .span1,
.ql_notre_hisoire .span1,
.ql_nous_choisir .span1,
.ql_nos_garanties .span1{
    color: #9F5265;
}

.ql_search .span2,
.ql_explore .span2,
.ql_tous_budgets .span2,
.ql_avis .span2,
.ql_meilleures_ventes .span2,
.ql_notre_hisoire .span2,
.ql_nous_choisir .span2,
.ql_nos_garanties .span2{
    color: #41252C;
    font-style: italic;
}

.ql_search,
.ql_tous_budgets,
.ql_newsletter,
.ql_explore,
.ql_avis,
.ql_histoire,
.ql_contact_form,
.ql_reassurrance{
    position: relative;
}

.ql_search::before{
    content: '';
    width: 388px;
    height: 524px;
    background: url(/img/cms/michel-parfums/lavande.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0px;
    bottom: -211px;
    z-index: 10;
}

.ql_search::after{
    content: '';
    width: 342px;
    height: 422px;
    background: url(/img/cms/michel-parfums/mimosa.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -30px;
    bottom: -211px;
    z-index: 10;
}

.ql_newsletter::after{
    content: '';
    width: 449px;
    height: 399px;
    background: url(/img/cms/michel-parfums/fressia.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
}

.ql_explore::after{
    content: '';
    width: 224px;
    height: 392px;
    background: url(/img/cms/michel-parfums/romarin.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    bottom: -150px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
}

.ql_notre_hisoire::after
{
    content: '';
    width: 264px;
    height: 548px;
    background: url(/img/cms/michel-parfums/lavande-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: -150px;
    z-index: 10;
}

.ql_nous_choisir::after{
    content: '';
    width: 347px;
    height: 384px;
    background: url(/img/cms/michel-parfums/chevrefeuille-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -186px;
    z-index: 10;
}

.ql_la_livraison::before{
    content: '';
    width: 285px;
    height: 667px;
    background: url(/img/cms/michel-parfums/romarin-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}

#contact .span1{
    color: #41252C;
    font-style: normal;
}

.ql_parfume_women,
.ql_parfume_men,
.ql_explore .ql_gamme_women .span1,
.ql_explore .ql_gamme_men .span1{
    transition: all 0.8s ease;
}

.ql_explore .ql_gamme_women h2,
.ql_explore .ql_gamme_men h2{
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; 
}

.ql_explore .ql_gamme_women:hover .ql_parfume_women{
    transform: rotate(-10deg);
}

.ql_explore .ql_gamme_men:hover .ql_parfume_men{
    transform: rotate(10deg);
}

.ql_explore .ql_gamme_women:hover .span1,
.ql_explore .ql_gamme_men:hover .span1{
    text-decoration: underline;
}

.ql_explore .ql_gamme_men:hover .elementor-button,
.ql_explore .ql_gamme_women:hover .elementor-button{
    background-color: #41252C !important;
    border-style: solid;
    border-color: #333333 !important;
    color: #F9F8F0 !important;
}

.ql_histoire::before{
    content: '';
    width: 592px;
    height: 372px;
    background: url(/img/cms/michel-parfums/chevrefeuille.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -186px;
    z-index: 10;
}

.ql_histoire .ql_circle_history::before{
    content: '';
    width: 125px;
    height: 107px;
    background: url(/img/cms/michel-parfums/petals-rose.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}


.ql_contact::before{
    position: relative;
}

.ql_newsletter .span1,
.ql_contact .span1{
    color: #F9F8F0;
}

.ql_newsletter .span2,
.ql_contact .span2{
    color: #41252C;
    font-style: italic;
}

.ql_contact_form label{
    color:#FFF;
}

.ql_contact_form #id-contact-4de2b68{
    background: transparent;
    color: #FFF;
}

.ql_contact_form .elementor-select-wrapper:before{
    color: #FFF;
}

.ceicon-user-simple:before{
    content: url(/img/cms/michel-parfums/compte.svg);
    transition: all 0.2s ease;
}

.ql_space_header:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 1px;
    height: 70%;
    background-color: #9F5265;
}

.ql_account_header .sub-menu{
    display: none !important;
}


.ql_mail_header svg:hover path,
.ql_tel_header svg:hover path,
.ql_panier .elementor-cart__toggle:hover path{
    stroke: #9F5265;
}

.ql_account_header:hover .ceicon-user-simple:before{
    content: url(/img/cms/michel-parfums/compte2.svg);
}

.elementor-field-group .elementor-select-wrapper:before{
    color: #9F5265;
}

.ql_reassurance_text{
    color: #9F5265;
    font-weight: 600;
}

.ql_haut_category .elementor-background-overlay{  
    background-position: 25% bottom !important;
}

.ql_category_child.ce-image-gallery--overflow-scrolling-yes .ce-image-gallery:not(#e){
    justify-content: start !important;
}

.ql_category_child.ce-image-gallery--overflow-scrolling-no .ce-image-gallery:not(#e){
    justify-content: center !important;
}

.ql_category_child .ce-gallery-icon{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUwIiBoZWlnaHQ9Ijc4IiB2aWV3Qm94PSIwIDAgMjUwIDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIyNTAiIGhlaWdodD0iNzgiIHJ4PSIzOSIgZmlsbD0iI0UyRDdCMSIvPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    transition: background-image 0.01s ease;   
}

.ql_category_child .ce-gallery-icon:hover{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCAyNTAgNzgiIGZpbGw9Im5vbmUiPgo8cmVjdCB3aWR0aD0iMjUwIiBoZWlnaHQ9Ijc4IiByeD0iMzkiIGZpbGw9IiM5RjUyNjUiLz4KPC9zdmc+');
}


.category-depth-level-3 .ql_category_child .ce-gallery-icon{
    display: none;
}

.category-depth-level-3 .ql_category_child figcaption{
    border-radius: 150px;
    background: var(--Beige, #E2D7B1);
    min-width: 175px;
    padding: 5px 15px;
}

.category-depth-level-3 .ql_category_child a{
    line-height: 18px !important;
}

.category-depth-level-4 .ql_category_child{
    display: none;
}

.ql_haut_category::after{
    content: '';
    width: 264px;
    height: 548px;
    background: url(/img/cms/michel-parfums/lavande-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 132px;
    z-index: 10;
}

.ql_catergory_content{
    position: relative;
}

.ql_catergory_content::before{
    content: '';
    width: 347px;
    height: 384px;
    background: url(/img/cms/michel-parfums/chevrefeuille-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: calc(50% - 384px);
    z-index: 10;
}


.ql_catergory_content::after{
    content: '';
    width: 285px;
    height: 667px;
    background: url(/img/cms/michel-parfums/romarin-categorie.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
}

.ql_best_grid_products .elementor-nav--layout-horizontal .elementor-nav::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 80%;
    background-color: #9F5265;
}

.ql_best_grid_products .elementor-nav--layout-horizontal .elementor-nav a {
    white-space: inherit;
    width: 200px;
    text-align: center;
    line-height: 35px;
}

.ql_best_grid_products .elementor-nav--layout-horizontal .elementor-item-active{
    text-decoration: underline;
}

h5.toggleTitle {
    color: #E2D7B1 !important;
    margin-bottom: 0 !important;
    font-family: "Circe", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 5px 0px;
}

.link-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.link-list li {
    margin: 10px 0;
}

.link-list a {
    text-decoration: none;
    color: #F9F8F0;
    font-size: 16px;
    font-weight: 400;
    transition: color 0.3s ease;
}

.link-list a:hover {
    color: #9F5265;
}

.hidden {
    display: block;
}

#search_widget form input{
    background-color: #FFF;
    border-radius: 30px;
    border: 1px solid #9F5265;
    padding: 10px 20px;
}

#search_widget form i {
    position: absolute;
    padding: 10px;
    right: 20px;
    color: #000;
}


#search .elementor-widget-listing-products{
    display: flex;
    justify-content: center;
}

#product-search-no-matches{
    text-align: center;
}

@media only screen and (min-width: 768px){
    #search_widget{
        float: initial;
    }
}

/*DEBUT MENU*/
.ets_mm_megamenu .container{
    display: flex;
    justify-content: center;
    width: 100% !important;
}

.mm_menu_content_title {
    padding: 0 20px;
    font-family: 'Circe' !important;
    text-transform: capitalize;
    position: relative;
    font-weight: 400;
}

.mm_menu_content_title:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 0;
    width: 1px;
    height: 50%;
    background-color: #9F5265;
}

.mm_menu_content_title span.mm_arrow{
    display: none;
}

.ets_mm_megamenu .div_sous_menu {
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

.ets_mm_megamenu .div_sous_menu .column_menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.ets_mm_megamenu .div_sous_menu .column_menu .menu_img {
    margin: 15px 0px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUwIiBoZWlnaHQ9Ijc4IiB2aWV3Qm94PSIwIDAgMjUwIDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIyNTAiIGhlaWdodD0iNzgiIHJ4PSIzOSIgZmlsbD0iI0UyRDdCMSIvPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    transition: background-image 0.01s ease;
}

.ets_mm_megamenu .div_sous_menu .column_menu .menu_img:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTAiIGhlaWdodD0iNzgiIHZpZXdCb3g9IjAgMCAyNTAgNzgiIGZpbGw9Im5vbmUiPgo8cmVjdCB3aWR0aD0iMjUwIiBoZWlnaHQ9Ijc4IiByeD0iMzkiIGZpbGw9IiM5RjUyNjUiLz4KPC9zdmc+');
}

.ets_mm_block_content img:hover{
    transform: none;
}

.ets_mm_megamenu .div_sous_menu .column_menu .titre_souscat_menu {
    text-align: center;
}

.ets_mm_megamenu .titre_souscat_menu li {
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ets_mm_megamenu h2.titre_cat_menu{
    text-align: center;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ets_mm_megamenu h2.titre_cat_menu > a > span {
    text-align: center;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ets_mm_megamenu h2.titre_cat_menu > a > span.span1{
    color: #41252C;
}

.ets_mm_megamenu h2.titre_cat_menu > a > span.span2 {
    color: #9F5265;
    font-style: italic;
}

.ets_mm_megamenu .titre_souscat_menu li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #41252C;
    text-align: center;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.ets_mm_megamenu .div_sous_menu .column_menu{
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.ets_mm_categories a.ets_mm_url {
    text-overflow: ellipsis;
    white-space: pre-wrap;
    line-height: 10px;
}

.mm_columns_ul {
    border-radius: 0px 0px 18px 18px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
}

 ul.mm_menus_ul > li:nth-child(2) > .mm_columns_ul_submenu {
    height: 600px;
 }
ul.mm_menus_ul > li:nth-child(3) > .mm_columns_ul_submenu {
    height: 450px;
}
/* FIN MENU */


/*DEBUT PRODUIT*/

.ql_title_product h1:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 120px;
    background: #9F5265;
    left: 0;
    right: 0;
    bottom: -20px;
    margin-left: auto;
    margin-right: auto;
}

.ql_title_product .quote_class{
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    color: #9F5265;
}

.ql_title_contenance h3:after {
    content: '';
    position: absolute;
    height: 1.5px;
    width: 90px;
    background: #9F5265;;
    left: 0;
    bottom: -5px;
    margin-left: auto;
    margin-right: auto;
}

.ql_title_description h3:after {
    content: '';
    position: absolute;
    height: 1.5px;
    width: 90px;
    background: #9F5265;
    right: 0;
    bottom: -5px;
    margin-left: auto;
    margin-right: auto;
}

.ql_suggestions_produit h3:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 120px;
    background: #9F5265;
    left: 0;
    right: 0;
    bottom: -20px;
    margin-left: auto;
    margin-right: auto;
}

.ce-product-variants__label{
    display: none !important;
}

.ql_suggestions_produit .span1{
    color: #41252C;
}

.ql_suggestions_produit .span2{
    color: #9F5265;
    font-style: italic;
}

.ce-tax-shipping-delivery-label{
    color: #9F5265;
}

.ql_tab_product .elementor-nav-tabs .elementor-nav{
    row-gap: 10px;
}

.ql_tab_product .elementor-nav-tabs.e--pointer-framed .elementor-item:before,
.ql_tab_product .elementor-nav-tabs.e--pointer-framed .elementor-item-active:before{

    border-radius: 30px;
}

.ql_tab_product .elementor-nav-tabs .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, 
.ql_tab_product .elementor-nav-tabs .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before{
    opacity: 1 !important;
}

p.top-title,
.sousbloc_note_composition p{
    color: #41252C;
    text-align: center;
    font-family: Circe;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
}

.note_composition{
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    gap: 5px;
    flex-wrap: wrap;
    padding: 30px 0px;
}

.sousbloc_note_composition{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    max-width: 300px;
}

.border-milieu{
    padding: 0px 20px;
    border-right: 1.5px solid #E2D7B1;
    border-left: 1.5px solid #E2D7B1;
}

.sousbloc_note_composition span.title{
    color: #9F5265;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.sousbloc_note_composition img{
    width: 40px;
    height: 40px;
    border-radius: 0px !important;
}

/*FIN FICHE PRODUIT*/


/* DEBUT MINIATURE */
article.elementor-section-wrap{
    overflow: visible !important;
    margin-left: 10px;
    margin-right: 10px;
}

.ql_miniature{
    height: 550px;
    margin-bottom: 40px;
}

.ql_miniature .ql_title{
    min-height: 60px;
    margin-bottom: 10px !important;
}
.ql_miniature .ql_title a{
    font-weight: 600 !important;
}

.ql_miniature .ql_declinaisons{
    opacity: 0;
    transition: all 0.3s ease;
}

.ql_miniature:hover .ql_declinaisons{
    opacity: 1;
}

.ql_miniature .ql_price{
    border-radius: 10px;
    margin-top: -40px;
    top: -15px !important;
    border: 1px solid #E2D7B1;
    background: #F9F8F0;
}

.ql_miniature:hover .ql_add-to-cart a.elementor-button{
    background-color: #41252C;
}
/* FIN MINIATURE */



/* DEBUT CATEGORIE */
.ql_pagination a.ce-pagination__arrow{
    min-width: 160px;
}


.ql_pagination div > nav > div > a.js-search-link{
    width: 34px;
    height: 34px;
}














.cart-grid {
    position: relative;
    z-index: 10;
    margin-bottom:1rem
}

.cart-items {
    margin-bottom:0
}

.cart-item {
    padding: 1rem 0;
    border-radius: 15px;
    position: relative;
    border: 1.5px solid #E2D7B1;
    margin-bottom: 20px;
    background:#fff
}

.cart-item .remove-from-cart{
    position: absolute;
    right: 10px;
    top:17px;
    color: #9F5265 !important;
}

.cart-item .price {
    color: #41252C;
    text-align: center;
    font-family: Apoc-Revelations-Trial;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.cart-item .price .product-price {
    color: #41252C;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.card-block.checkout {
    padding:1.25rem 1.25rem .5rem
}

.card-block.checkout {
    padding-top: 0;
    padding-bottom: 0.75rem;
}

.card-block.checkout .btn-primary {
    width:100%
}

.no-items{
    color: #41252C;
}

body#cart .cart-grid-right .card,
body#checkout .cart-grid-right .card{
    background: #F9F8F0;
    border-radius: 15px;
    position: relative;
}

body#cart .cart-grid-right .cart-summary::before,
body#checkout .cart-grid-right .cart-summary::before{
    content: '';
    width: 171px;
    height: 190px;
    background: url(/img/cms/michel-parfums/feuille-search.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: calc(0px - 60%);
    top: calc(0px - 20%);
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
}

body#checkout .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-top: 1.5px solid #D9D9D9;
    border-bottom: 1.5px solid #D9D9D9
}

body#cart .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total{
     border-top: none;
}

.card-block.cart-summary-totals {
    padding: 15px 15px 5px;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line {
    padding:.2rem 0;
    margin-bottom: inherit;
}

.card-block.cart-summary-totals .cart-summary-line.taxe span.sub{
    color: #AC9E7D;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600 !important;
}

#cart .card-block.cart-summary-totals .cart-summary-line,
#cart .cart-summary-line.taxe,
#cart .card-block.cart-summary-totals .cart-summary-line.cart-total,
#cart .cart-detailed-subtotals .cart-summary-line:not(:last-child) {
    padding: 0 0 7px;
    margin: 0;
}

.cart-detailed-subtotals .cart-summary-line{
    padding-bottom: 0px;
}

.card-block.cart-summary-totals.js-cart-summary-totals > div:nth-child(1) > span.value,
.card-block.cart-summary-totals.js-cart-summary-totals > div:nth-child(1) > span.label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #41252C;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
}

#cart-subtotal-shipping .value {
    text-transform: uppercase;
}

.cart-summary-line {
    clear: both;
}

.cart-summary-line::after {
    content: "";
    display: table;
    clear: both;
}

.cart-summary-line .label,
.cart-summary-line .value {
    color: #9F5265;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#cart-subtotal-shipping .label,
#cart-subtotal-shipping .value{
    font-weight: 600;
}

.cart-grid-body {
    margin-bottom: .75rem;
}

.cart-grid-body a.label:hover {
    color: #AC9E7D;
}

.cart-grid-body .card-block, 
.cart-grid-body .cart-overview{
    padding: 0 1rem 1rem 1rem;
}

.cart-grid-right .sidebar-right-cart {
    border-radius: 15px;
}

.cart-grid-right .sidebar-right-cart-title {
    color: #9F5265;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 34px;
    text-align: center;
    font-weight: 400;
    line-height: 34px;
    padding: 15px 15px 15px 15px;
    position: relative;
}

.cart-grid-right .sidebar-right-cart-title::after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100px;
    background: #41252C;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.cart-grid-right .sidebar-right-cart .btn-order {
    margin-left: auto;
    margin-right: auto;
    background: #9F5265;
    border-radius: 100px;
    color: #F9F8F0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    width: auto;
}

.cart-grid-right .sidebar-right-cart .btn-main .material-icons {
    display: none;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product {
    background-color: #E2D7B1;
    margin-top: 0;
    padding:10px;
    border-radius: 0px 0px 15px 15px;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product p, 
.cart-grid-right .sidebar-right-cart .blockreassurance_product .page-content.page-cms ul, 
.page-content.page-cms .cart-grid-right .sidebar-right-cart .blockreassurance_product ul {
    margin-bottom: 10px;
    margin-top: 10px;
}   

.cart-grid-right .sidebar-right-cart .blockreassurance_product div{
    display: flex;
    align-items: center;
    border-bottom: 1.5px dotted #9F5265;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product div:nth-child(3),
.cart-grid-right .sidebar-right-cart .blockreassurance_product div:nth-child(4){
    border-bottom: 0px !important;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product .item-product{
    padding-top: 0;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product p{
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.cart-grid-right .sidebar-right-cart .blockreassurance_product .ql_reassu{
    color: #9F5265;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
}

.cart-grid-right .sidebar-right-cart .card {
    border-radius: 15px;
    margin-bottom:1px
}

.cart-grid-right .promo-discounts {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0;
    text-align:center;
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
    font-size: 1rem;
    color:#D9D9D9;
}

.cart-grid-right .card .cart-summary-subtotals-container{
    border-top: 1px solid #41252C;
    border-bottom: 1px solid #41252C;
}

body#cart .cart-grid-right .card .cart-detailed-totals > .block-promo{
    border-top: 1.5px solid #41252C;
    border-bottom: 1.5px solid #41252C;
    padding: 15px 0px !important;
    margin-bottom: inherit;
}

body#cart .cart-grid-right .card .cart-detailed-totals > .block-promo .block-promo{
    margin-bottom: inherit;
}

body#checkout .cart-grid-right .card .block-promo{
    border-bottom: 1px solid #41252C;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #f49d6e;
    cursor:pointer;
}

.cart-grid-right .cart-summary-line.cart-subtotal-products .label, .cart-grid-right .cart-summary-line.cart-subtotal-products .value {
    font-weight:600;
}

.cart-grid-right .cart-summary-line.cart-subtotal-products .value {
    font-size:1rem;
}

.ql_continue_shopping{
    display: flex;
    justify-content: center;
    align-items: center;
}

.ql_continue_shopping a{
    border-radius: 100px;
    padding: 10px 14px;
    background: #41252C;
    color: #F9F8F0;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.block-promo .promo-code {
    padding: inherit;
}

.block-promo .promo-code .alert-danger {
    position: relative;
    display: none;
    margin-top: 1.25rem;
    color: #fff;
    background:#ff4c4c
}

.block-promo .promo-code .alert-danger::after {
    position: absolute;
    bottom: 100%;
    left: 10%;
    width: 0;
    height: 0;
    margin-left: -10px;
    pointer-events: none;
    content: " ";
    border: solid transparent;
    border-width: 10px;
    border-bottom-color:#ff4c4c
}

.block-promo .promo-code form {
    text-align:center
}

.block-promo .promo-input {
    width: 75%;
    height: 2rem;
    margin-right: -.24rem;
    color: #41252C;
    text-indent: .625rem;
    border: 1px solid #E2D7B1;
    border-top-left-radius: 15px;
    border-bottom-left-radius:15px
}

.block-promo .promo-input::-webkit-input-placeholder {
    color: black !important;
    font-weight:400 !important
}

.block-promo .promo-input:-ms-input-placeholder {
    color: black !important;
    font-weight:400 !important
}

.block-promo .promo-input::placeholder {
    color: black !important;
    font-weight:400 !important
}

.block-promo .promo-input + button{
    margin-top: 0;
    margin-left: -1px;
    text-transform: uppercase;
    background: #9F5265;
    padding: 5px 13px 5px 10px !important;
    border-radius: 0px 15px 15px 0px;
    border: 1px solid #E2D7B1;
}

.block-promo .promo-input + button span{ 
    color: #FFF;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
    margin-bottom: 0;
    font-weight: 600;
    color:#ff9a52
}

.block-promo .cart-summary-line .label a, .block-promo .promo-name a {
    display: inline-block;
    font-weight: 500;
    color:#282D2F
}

.block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    color:#383E42
}

.block-promo .promo-name .cart-summary-line span {
    color:#f49d6e
}

.block-promo .promo-name .material-icons {
    margin-left: .4rem;
    font-size:1.2rem
}

.block-promo .promo-code-button {
    display: block;
    padding: 0 0 1rem;
    text-align:center
}

.block-promo .promo-code-button.with-discounts {
    display:none
}

.block-promo .promo-code-button.cancel-promo {
    margin-bottom: 0;
    color: #AC9E7D;
}

.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
    display: block;
    padding: 0;
    margin-top:1rem
}

.block-promo.promo-highlighted {
    padding: 0 1rem;
    margin-bottom: 0;
    text-align:center
}

.block-promo p, .block-promo .page-content.page-cms ul, .page-content.page-cms .block-promo ul {
    margin-bottom:0
}

.product-line-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex
}

.product-line-grid-left .discount-percentage {
    display: inline;
    position: absolute;
    left: 9px;
    top:0
}

.product-line-grid-left img {
    max-width: 100%;
    width:100%
}

.product-line-grid-body .product-line-info-title {
    display: block;
    margin-bottom:3px
}

.product-line-grid-body > .product-line-info > .label {
    color: #41252C;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding: 0;
    text-align: left;
}

.product-line-grid-body > .product-line-info.product-price{
    margin-bottom: 0;
}

.product-line-grid-body > .product-line-info .price {
    color: #A7997E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

.product-line-grid-body > .product-line-info > .out-of-stock {
    color:red
}

.product-line-grid-body > .product-line-info > .available {
    color:#4cbb6c
}

.product-line-grid-body > .product-line-info > .unit-price-cart {
    padding-left: .3125rem;
    font-size: .875rem;
    color:#D9D9D9
}

#cart .product-line-grid-body .product-line-info-attribute .label,
#cart .product-line-grid-body .product-line-info-attribute .value{
    color: #9F5265;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    line-height: 36px;
    color:#41252C
}

.product-line-grid-right .product-discount {
    display:inline-block;
}

.product-line-grid-right .product-discount .regular-price {
    display: inline-block;
    margin-left:0
}

#cart .product-line-grid-right .product-line-info.product-price {
   color: #41252C;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.product-line-grid-right .current-price {
    display:inline-block
}

.product-line-grid-right .current-price .price {
    position: relative;
    top:5px
}

.product-line-grid-right .qty {
    border-left: 1.5px solid #E2D7B1;
    border-right: 1.5px solid #E2D7B1;
    padding-top: 50px;
    padding-bottom:50px
}

.product-line-grid-right .qty .form-control {
    border: 1.5px solid #E2D7B1;
    width: 100%;
    text-align: center;
    height: 1.5rem;
    padding: 15px 11px;
    color: #41252C;
    background-color: #fff;
    border-radius: 15px !important
}

.product-line-grid-right .qty .bootstrap-touchspin {
    width: 136px;
    margin-left: auto;
    margin-right: auto;
    float: unset;
    display:block
}

.product-line-grid-right .qty .bootstrap-touchspin-down, .product-line-grid-right .qty .bootstrap-touchspin-up {
    position:absolute
}

.product-line-grid-right .qty .bootstrap-touchspin-down {
    left: -128px !important;
    z-index: 100;
    top: 0;
    background:transparent
}

.product-line-grid-right .qty .bootstrap-touchspin-up {
    left: -24px !important;
    top: 0;
    z-index: 100;
    background: transparent !important;
}

.product-line-grid-right .qty .bootstrap-touchspin .btn-touchspin {
    height: 35px;
    border:unset
}

.product-line-grid-right .qty .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    color: #41252C;
    content: '+';
    font-size:26px
}

.product-line-grid-right .qty .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    color: #41252C;
    content: '–';
    font-size:26px
}

.product-line-grid-right .quantity-label {
    text-align: center;
    color: #352259;
    text-transform: uppercase;
    font-size:13px
}

.cart-summary-subtotals-container{
    padding: 10px 15px !important;
    margin-bottom: inherit;
}

.cart-summary-products {
    padding: 15px;
    padding-bottom:0
}

.cart-summary-products .js-show-details {
    margin-bottom: 5px;
    width: 100%;
    font-size: 13px;
    color: #AC9E7D;
    display: block;
    font-weight:500
}

.cart-summary-products .js-show-details .material-icons {
    float:right
}

.cart-summary-products .js-show-details:hover {
    color:#AC9E7D;
}

.cart-summary-products .media-list{
    margin-bottom: 0;
}

.cart-summary-products .product-name,
.cart-summary-products .product-name a{
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}

.cart-summary-products .product-price {
    font-size: 12px;
    font-weight: 700;
    color: #41252C;
    letter-spacing:-.05px
}

.cart-summary-products .product-line-info .label,
.cart-summary-products .product-line-info .value{
    font-size: 10px;
    font-weight: 400;
    line-height: 10px;
}

#checkout-personal-information-step.-complete {
    text-align:center
}

#checkout-personal-information-step.-current {
    padding-left: 120px !important;
    padding-right:120px !important;
}

#checkout-personal-information-step #login-form .row-password {
    margin-bottom:4px
}

#checkout-personal-information-step .forgot-password {
    text-align: center;
    margin-left: 0 !important;
    margin-bottom:15px
}

#checkout-personal-information-step .forgot-password a {
    color: #41252C;
    font-size:12px
}

#checkout-personal-information-step .custom-checkbox > label {
    color: #41252C
}

#checkout-personal-information-step .custom-checkbox input[type="checkbox"] + span {
    border: 1px solid #41252C;
    border-radius: 5px;
    background: transparent;
}

#checkout-personal-information-step .row-optin {
    background: #D9D9D9;
    margin-bottom: 0;
    padding-bottom: 2px;
    padding-left: 25px;
    padding-right: 25px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding-top:25px
}

#checkout-personal-information-step .row-customer_privacy {
    background: #D9D9D9;
    padding-left: 25px;
    padding-right: 25px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-bottom: 25px;
    margin-bottom:15px
}

#checkout-personal-information-step .nav-inline {
    text-align: center;
    justify-content: center;
    display: flex;
    margin-top: 20px;
    margin-bottom: 35px
}

#checkout-personal-information-step .nav-item-create-account {
    position:relative;
    margin-left: 0;
}

#checkout-personal-information-step .nav-item-create-account:before {
    position: absolute;
    content: '';
    width: 2px;
    height: 45px;
    bottom: -5px;
    background: #E2D7B1;
}

#checkout-personal-information-step .nav-item .nav-link {
    border-radius: 100px;
    background: #E2D7B1;
    color: #41252C !important;
    text-transform: uppercase;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    padding: 10px 14px;
    position: relative;
    z-index: 3;
}

#checkout-personal-information-step .nav-item .nav-link.active {
    background-color: #9F5265;
    color: #F9F8F0 !important;
}

#checkout-personal-information-step > div > ul > li:nth-child(1) > a{
    margin-right: 20px;
}

#checkout-personal-information-step > div > ul > li:nth-child(2) > a{
    margin-left: 20px;
}

body#checkout .blockreassurance_product {
    margin-bottom:10px
}

body#checkout .custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex;
}

body#checkout .custom-checkbox > label {
    padding-left:1.5rem
}

body#checkout .custom-checkbox span {
    position: absolute;
    top: .025rem;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-top:.1rem;
    border-radius: 2px;
    border: 1px solid #41252C;
}

body#checkout a:hover {
    color:#AC9E7D;
}

body#checkout section#content {
    margin-bottom: 1.563rem;
    position:relative;
}

body#checkout .container {
    min-height:100%
}

body#checkout section.checkout-step {
    padding: .625rem;
    background-color: #fff;
    border-radius: 15px;
    margin-bottom: 15px;
    border:2px solid #AC9E7D;
}

body#checkout section.checkout-step .step-title {
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    color: #41252C;
    text-align: center;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    text-transform: none !important;
    cursor: pointer;
    position: relative;
    padding-top:9px
}

body#checkout section.checkout-step .step-title:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100px;
    background: #41252C;
    left: 0;
    right: 0;
    bottom: 10px;
    margin-left: auto;
    margin-right:auto
}

body#checkout section.checkout-step.-complete,
body#checkout section.checkout-step.-current {
    border:2px solid #AC9E7D;
}

body#checkout section.checkout-step .btn-primary {
    background: #41252C;
    color: #F9F8F0;
    font-family: Circe;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    border-radius: 50px;
    min-width: 220px;
    float: initial !important;
     display: block;
    margin: 0 auto;
}

body#checkout section.checkout-step.-reachable.-current .step-number{
    margin-right: 0;
    font-size: 25px;
    line-height: 27.5px;
    color: #41252C;
    background-color: inherit; 
    border: none;
    border-radius: inherit; 
}

body#checkout section.checkout-step .form-control-comment {
    display:none
}

body#checkout section.checkout-step .js-address-form p, 
body#checkout section.checkout-step .js-address-form .page-content.page-cms ul, 
.page-content.page-cms body#checkout section.checkout-step .js-address-form ul {
    text-align: center;
    color:#41252C
}

body#checkout section.checkout-step .js-address-form .row-same-address {
    padding: 10px 5px;
    border-radius: 15px;
    border: 1px solid #bebebe;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top:30px
}

body#checkout section.checkout-step .js-address-form .row-same-address label {
    margin-bottom: 0
}

body#checkout section.checkout-step a[data-link-action="different-invoice-address"] {
    color: #bebebe;
    border: 1px solid #BEBEBE;
    border-radius: 5px;
    padding: 4px 15px;
    clear: both;
    margin-top: 30px;
    display: table;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right:auto
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding-top:.625rem;
    border-bottom: inherit;
}

body#checkout section.checkout-step .content {
    padding: 0 2.313rem;
    padding-top:1rem
}

body#checkout section.checkout-step .step-edit {
    font-weight: 500;
    text-transform:lowercase
}

body#checkout section.checkout-step .step-edit .edit {
    display: none;
}

body#checkout section.checkout-step .not-allowed {
    cursor: not-allowed;
    opacity:.5
}

body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {
    display:none
}

body#checkout section.checkout-step.-unreachable {
    border:2px solid #D9D9D9
}

body#checkout section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: .5;
    color:#D9D9D9;
}

body#checkout section.checkout-step.-unreachable .step-title:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 30px;
    background: #D9D9D9;
    left: 0;
    right: 0;
    bottom: 10px;
    margin-left: auto;
    margin-right:auto
}

body#checkout section.checkout-step.-unreachable .step-number {
    color:#D9D9D9;
}

body#checkout section.checkout-step.-current .step-title {
    cursor:default
}

body#checkout section.checkout-step.-current .content {
    display:block
}

body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
    display:none
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display:inline-flex
}

body#checkout section.checkout-step.-current.-reachable.-complete .content {
    display:block
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: block;
    float: right;
    margin-right: .125rem;
    cursor:pointer
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit img {
    max-width:40px
}

body#checkout section.checkout-step.-reachable.-complete .content {
    display:none
}

body#checkout section.checkout-step small {
    color:#41252C
}

body#checkout section.checkout-step .default-input {
    min-width: 40%
}

body#checkout section.checkout-step .default-input[name="address1"], body#checkout section.checkout-step .default-input[name="address2"] {
    min-width:60%
}

body#checkout section.checkout-step .radio-field {
    margin-top:1.875rem
}

body#checkout section.checkout-step .radio-field label {
    display:inline
}

body#checkout section.checkout-step .checkbox-field div {
    margin-top:3.75rem
}

body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
    margin-top:0
}

body#checkout section.checkout-step .select-field div {
    padding: .625rem 3.125rem;
    background:#f6f6f6
}

body#checkout section.checkout-step .form-footer {
    text-align:center
}


body#checkout section.checkout-step.-reachable.-complete h1 .step-number{
    display: inline-flex;
}

body#checkout section.checkout-step .step-number,
body#checkout section.checkout-step.-reachable.-current .step-number{
    color: #41252C;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    width: inherit;
    height: inherit;
    margin-right: inherit;
    margin-left: inherit;
    font-size: inherit;
    vertical-align: inherit;
    border: inherit;
    border-radius: inherit;
}


body#checkout section.checkout-step .new-address {
    padding: .9375rem .6rem;
    text-align: center;
    font-size:15px
}

body#checkout section.checkout-step .new-address img {
    margin-top: 53px;
    max-width: 80px;
    width: 100%;
}

body#checkout section.checkout-step .new-address a {
    color: #1C503B;
}

body#checkout section.checkout-step .new-address:hover {
    border: 2px solid #9F5265;
}

body#checkout section.checkout-step .new-address:hover a {
    color: #DD6811;
}

body#checkout section.checkout-step .address-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content:center;
    align-items: stretch
}

body#checkout #checkout-addresses-step div.clearfix{
    display: flex;
    justify-content: center;
}

body#checkout section.checkout-step .address-selector .address-firstlastname {
    display: block;
    margin-bottom: 15px;
    margin-top: 5px;
    color: #9F5265;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
/*    transition: all 0.2s ease-out;*/
}

/*body#checkout section.checkout-step .address-selector .selected .address-firstlastname {
    color: #9F5265;
}*/

body#checkout section.checkout-step .address {
    margin-left:inherit
}

body#checkout section.checkout-step .address-selector .address-city{
    display: block;
    color: #41252C;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    margin: 5px 0px;
}

body#checkout section.checkout-step .address-selector .address-address {
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

body#checkout section.checkout-step .address-selector .address-phone{
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

body#checkout section.checkout-step .address-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-bottom: .625rem;
    border: 2px solid #E2D7B1;
    background-color: #FFF;
    border-radius: 19px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 16px;
    font-weight:700
}

body#checkout section#checkout-addresses-step .address-item{
    background-color: #FFF;
    transition: all 0.2s ease-out;
}

body#checkout section#checkout-addresses-step .address-item:hover{
    border: 2px solid #9F5265;
}

body#checkout section#checkout-addresses-step .address-item.selected, 
body#checkout section#checkout-delivery-step .delivery-option.selected{
    background-color: #F9F8F0;
    border:2px solid #9F5265;
}

body#checkout section.checkout-step #delivery-addresses .new-address a,
body#checkout section.checkout-step #invoice-addresses .new-address a,
body#checkout section.checkout-step .address-item .address-alias,
body#checkout section.checkout-step .address-item.selected .address-alias {
    color: #41252C !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

body#checkout section.checkout-step .delete-address {
    position: absolute;
    right: 3px;
    top: 3px;
    color:#AC9E7D;
}


body#checkout section.checkout-step .radio-block {
    padding: .9375rem .6rem;
    margin-bottom: 0;
    text-align: center;
    cursor: pointer;
    width: 100%;
}

body#checkout section.checkout-step .form-control-valign,
body#checkout section.checkout-step .form-control-label{
    padding-top: 0;
}


body#checkout section.checkout-step .custom-radio{
    display: flex;
    margin: 5px auto;
    width: 1.25rem;
    height:1.25rem;
    border: 1.5px solid #A7997E;
}

body#checkout section.checkout-step .address {
    font-weight: 500;
    text-align: center;
}

body#checkout section.checkout-step .address-item>header {
    min-height: 175px;
    margin-bottom: 0;

}

body#checkout section.checkout-step .address-item .edit-address,
body#checkout section.checkout-step .address-item.selected .edit-address {
    color: #41252C !important;
    background-color: #E2D7B1;
    margin-bottom: 5px;
    font-size: 14px;
    border-radius: 30px;
    padding: 6.5px 14px;
    width: 100px;
    font-weight: 700;
    text-transform: uppercase;
}

body#checkout section.checkout-step .address-footer {
    padding: 0 .625rem;
    text-align:center
}

body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {
    margin: 1.5rem 0;
    padding-left: 50px;
    padding-right:50px
}

body#checkout section.checkout-step .add-address {
    margin-top:1.25rem
}

body#checkout section.checkout-step .add-address a {
    color:#282D2F
}

body#checkout section.checkout-step .add-address a i {
    font-size:.9375rem
}

body#checkout section.checkout-step .js-address-form form h2.h4{
    display: block;
    text-align: center;
    text-transform: inherit;
    color: #9F5265;
    font-family: Circe;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #FFF;
    border: 2px solid #E2D7B1;
    padding: .9375rem .6rem;
    margin-bottom: .9375rem;
    border-radius: 15px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    font-weight: 600;
    font-size:16px
}

body#checkout section.checkout-step .payment-options .payment-option:hover,
body#checkout section.checkout-step .payment-options .payment-option.selected{
    background-color: #F9F8F0;
    border: 2px solid #9F5265;
    padding: .9375rem .6rem;
    margin-bottom: .9375rem;
    border-radius: 15px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-bottom: 0;
}

body#checkout section.checkout-step .payment-options label span{
    color: #A7997E;
    font-family: Circe;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; 
}

body#checkout section.checkout-step .payment-options .payment-option:hover label span, 
body#checkout section.checkout-step .payment-options .payment-option.selected label span {
    color: #9F5265;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background-color: #F9F8F0;
    border: 2px solid #9F5265;
    padding: .9375rem .6rem;
    margin-bottom: .9375rem;
    border-radius: 15px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carrier-logo{
    display: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carrier-name {
    color: #9F5265;
    font-family: Circe;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carriere-name-container{
    padding-left: 0 !important;
    width: 100%;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carrier-delay {
    color: #41252C;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}

body#checkout section.checkout-step .delivery-options .delivery-option div.col-sm-3.col-xs-12{
    display: flex;
    justify-content: center;
}

body#checkout section.checkout-step .delivery-options .delivery-option .carrier-price {
    color: #9F5265;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    text-transform: capitalize;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

body#checkout section.checkout-step #customer-form .row-newsletter {
    display:none
}

body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
    margin-top: 1.563rem;
    margin-left:.3125rem
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    text-align:left
}

body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
    padding:0
}

body#checkout section.checkout-step .sign-in {
    font-size:.875rem
}

body#checkout .additional-information {
    margin-top: 1.75rem;
    font-size:.875rem
}

body#checkout .condition-label {
    padding-left: 1.625rem;
    margin-top:.625rem
}

body#checkout .condition-label label {
    text-align:inherit
}

body#checkout .cancel-address {
    display: block;
    margin: .625rem;
    color: #D9D9D9;
    text-decoration:underline
}

body#checkout .modal-content {
    padding: 1.25rem;
    background-color:#f6f6f6
}

body#checkout #cart-summary-product-list {
    font-size:.875rem
}

body#checkout #cart-summary-product-list img {
    width: 3.125rem;
    border:#f6f6f6 1px solid
}

body#checkout #cart-summary-product-list .media-body {
    vertical-align:middle
}

body#checkout #order-summary-content {
    padding-top:.9375rem
}

body#checkout #order-summary-content h4.h4 {
    display: flex;
    align-items: center;
    text-align: center;
    margin-top: .625rem;
    margin-bottom: 1.25rem;
    color:#282D2F;
    justify-content: center;
    column-gap: 20px;
    color: #41252C;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

#order-summary-content > div:nth-child(2) > div > h4::before,
#order-summary-content > div:nth-child(2) > div > h4::after,
#order-summary-content > div:nth-child(4) > div > h4::before,
#order-summary-content > div:nth-child(4) > div > h4::after,
#order-items > div.row > h3.card-title.h3.col-md-6.col-12::before,
#order-items > div.row > h3.card-title.h3.col-md-6.col-12::after{
  content: '';
  flex: 1;
  border-bottom: 1px solid #41252C;
}

#order-summary-content > div:nth-child(2) > div > h4::before,
#order-summary-content > div:nth-child(4) > div > h4::before,
#order-items > div.row > h3.card-title.h3.col-md-6.col-12::before{
  margin-right: 10px;
}

#order-summary-content > div:nth-child(2) > div > h4::after,
#order-summary-content > div:nth-child(4) > div > h4::after,
#order-items > div.row > h3.card-title.h3.col-md-6.col-12::after{
  margin-left: 10px;
}

body#checkout #order-summary-content h4.black {
    color: #41252C;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

body#checkout #order-summary-content h4.addresshead {
    margin-top:.1875rem;
    color: #AC9E7D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body#checkout .cart-grid-body .card-block {
    border-radius: 15px;
    background: #F9F8F0;
    color: #41252C;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding: 1rem;
}

body#checkout #order-summary-content .noshadow {
    box-shadow:none
}

body#checkout #order-summary-content #order-items {
    border-right:0
}

body#checkout #order-summary-content #order-items h3.h3 {
    margin-top: 1.25rem;
    color:#282D2F
}

body#checkout #order-summary-content #order-items table tr:first-child td {
    border-top:0
}

body#checkout #order-summary-content .order-confirmation-table {
    padding: 1rem 3rem;
    margin-bottom: 1rem;
    background-color: #F9F8F0;
    border-radius:15px;
    border: inherit;
}

body#checkout #order-summary-content #order-items > div.order-confirmation-table > div > div.col-sm-4.col-xs-9.details a{
    color: #41252C;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}

body#checkout #order-summary-content #order-items > div.order-confirmation-table .text-xs-left{
    color: #A7997E !important;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
}

body#checkout #order-summary-content #order-items > div.order-confirmation-table .text-sm-center{
    color: #41252C;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
}

body#checkout #order-summary-content #order-items > div.order-confirmation-table .text-xs-right{
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 15px;
}

body#checkout #order-summary-content hr{
    border-top: 1px solid #A7997E;
    margin: 1rem 0rem;
}

body#checkout #order-summary-content #order-items .order-line{
    border-radius: 15px;
    border: 1px solid #E2D7B1;
    background: #FFF;
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding: 5px 0;
}

body#checkout #order-summary-content #order-items .image img,
body#checkout #order-summary-content #order-items .details, 
body#checkout #order-summary-content #order-items .qty{
    margin-bottom: 0;
}

body#checkout #order-summary-content .order-confirmation-table table{
    color: #747474;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

body#checkout #order-summary-content #order-items table tr.total-value {
    background-color: inherit;
}

body#checkout #order-summary-content #order-items table .total-value span,
body#checkout #order-summary-content #order-items table .total-value td{
    color: #41252C;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

body#checkout #order-summary-content #order-items table tr.taxes label,
body#checkout #order-summary-content #order-items table tr.taxes span{
    color: #AC9E7D;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

body#checkout #order-summary-content #order-items table tr td{
    color: #A7997E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

body#checkout #order-summary-content .summary-selected-carrier {
    padding: 1rem;
    margin-bottom: .75rem;
    background-color: #F9F8F0;
    border-radius:15px;
}

body#checkout #order-summary-content .summary-selected-carrier div.row{
    display: flex;
    justify-content: space-around;
    align-items: center;
}

body#checkout #order-summary-content .summary-selected-carrier div.row div:first-child{
    display: none;
}

body#checkout #order-summary-content .step-edit {
    color: #41252C !important;
    background-color: #E2D7B1;
    font-size: 14px;
    border-radius: 30px;
    padding: 6.5px 14px;
    width: 100px;
    font-weight: 700;
    text-transform: uppercase;
}

body#checkout #order-summary-content .step-edit:hover {
    cursor:pointer
}

body#checkout #order-summary-content .summary-selected-carrier .carrier-name{
    color: #41252C;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

body#checkout #order-summary-content #order-items > div.row > h3.card-title.h3.col-md-6.col-12{
    display: flex;
    align-items: center;
    width: 100%;
    text-align: center;
    text-transform: inherit;
    margin-top: .625rem;
    margin-bottom: 1.25rem;
    color:#282D2F;
    font-weight: 700;
    font-size: 1.125rem;
}

body#checkout #order-summary-content #order-items > div.row > h3.card-title.h3.col-md-2{
    display: none;
}

body#checkout #order-summary-content .summary-selected-carrier .carrier-delay{
    color: #41252C;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}

body#checkout #order-summary-content .summary-selected-carrier .carrier-price{
    color: #41252C;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    text-transform: capitalize;
}

body#checkout #order-summary-content .summary-selected-carrier .carrier-price{
    display: flex;
    justify-content: center;
}

body#checkout #payment-confirmation > div{
   display: flex;
    justify-content: center;
    margin: 10px auto; 
}

body#checkout #payment-confirmation .btn-primary {
    border-radius: 100px;
    background: #9F5265;
    color: #F9F8F0;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

body#checkout #payment-confirmation .alert{
    display: none !important
}

body#checkout #gift_message, 
body#checkout #delivery {
    max-width: 100%;
    border-color:#282D2F
}

body#checkout #gift_message textarea, 
body#checkout #delivery textarea {
    max-width: 100%;
    margin-bottom:10px;
    border-radius: 15px;
    border: 2px solid #E2D7B1;
    min-height: 100px;
}

body#checkout #delivery {
    margin-top:25px
}

body#checkout #delivery > label {
    color: #000;
    text-align: center;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.js-payment-binary {
    display:none
}

.js-payment-binary .accept-cgv {
    display:none
}

.js-payment-binary.disabled {
    cursor: not-allowed;
    opacity:.6
}

.js-payment-binary.disabled::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    content: ""
}

.js-payment-binary.disabled .accept-cgv {
    display:block
}

.table-labeled th {
    vertical-align:middle
}

.table-labeled td {
    vertical-align:middle
}

.table-labeled .label {
    padding: .25rem .375rem;
    margin: .125rem;
    font-size: inherit;
    font-weight: 400;
    color: #fff;
    white-space: nowrap;
    border-radius:3px
}

.page-order .table {
    margin-bottom:0
}

.page-order table th {
    padding:.5rem
}

.page-order table td {
    padding:.5rem
}

.page-order table thead th {
    text-align:center
}

input.form-control,
select.form-control-select{
    padding: 0.25rem;
    background: #FFF;
    border: 2px solid #EDEDED;
    border-radius: 50px;
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.form-control:focus{
    outline: 0.1rem solid #41252C !important;
}

#checkout section.checkout-step .step-title,
#checkout section.checkout-step.-current+.checkout-step .step-title{
    border-bottom: 0px !important;
    border-top: 0px !important
}

#checkout #wrapper .cart-grid-body a{
    color: #9F5265;
    font-weight: 600;
}

#checkout .cart-grid-body p{
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}










/*DEBUT PAGE MON COMPTE*/

.page-my-account #content .links a span.link-item {
    background-color: #F9F8F0;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    color: #41252C;
    text-transform: initial;
    display: flex;
    flex-direction: column;
    padding: 2rem 2rem 3.5rem 2rem;
    border: 2px solid #E2D7B1;
    border-radius: 20px;
    line-height: 25px;
    transition: all 0.2s ease-in-out;
}

.page-my-account #content .links a span.link-item:after {
    position: relative;
    content: '';
    height: 2px;
    width: 80px;
    background: #9F5265;
    left: 0;
    right: 0;
    top: 15px;
    margin-left: auto;
    margin-right: auto;
}

.page-my-account #content .links a:hover span.link-item {
    border: 2px solid #9F5265;
}

.page-my-account #content .links a i {
    display: none;
}

.page-my-account #content .links a#identity-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_information_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#address-link span.link-item:before,
.page-my-account #content .links a#addresses-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_adresse_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#history-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto-historique_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#order-slips-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_avoirs_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#discounts-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_remises_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#returns-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_retours_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#wishlist-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_wishlist_compte.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#psgdpr-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_rgpd.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#account-manager-link span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_charge-de-cliente.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #content .links a#emailsalerts span.link-item:before {
    background-image: url('/img/cms/michel-parfums/picto_alertes.svg');
    content: "";
    background-size: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 60px;
}

.page-my-account #main > footer > div > a {
    background: #9F5265;
    border: 1.5px solid #9F5265;
    border-radius: 30px;
    font-weight: 700;
    font-family: Circe;
    color: #F9F8F0;
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 3.5rem;
    transition: all 0.5s ease;
}

.page-my-account #main > footer > div > a:hover {
    background: #FFF;
    color: #9F5265;
}


body#authentication h6, body#my-account h6, body#identity h6, body#history h6, body#address h6, body#addresses h6, body#module-accountmanager-create h6, body#module-ps_emailalerts-account h6, body#module-psgdpr-gdpr h6, body#order-slip h6, body#discount h6, body#order-follow h6, body#module-blockwishlist-lists h6, body#module-prodquestions-myquestions, body#module-payplug-cards h6 {
    text-align: center;
}

.page-addresses #content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.page-addresses article.address{
    border: 2px solid #E2D7B1;
    background-color: #FFF;
    border-radius: 19px;
    max-width: 250px;
    min-height: 200px;
}

.page-addresses .address .address-body h4 {
    color: #41252C !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
}

.page-addresses .address .address-body address {
    min-height: 6rem;
    color: #41252C;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    margin-bottom: 0;
}

.page-addresses .address .address-footer {
    padding: 0.5rem;
    display: flex;
    justify-content: space-between;
}

.page-addresses .addresses-footer {
    text-align: center;
    margin: 0.9375rem;
    width: 100%;
}

.page-addresses .addresses-footer a {
    background-color: #41252C;
    color: #F9F8F0;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    border-radius: 50px;
    padding: 5px 14px;
    margin: 0 auto;
}

.page-addresses .addresses-footer a:hover{
    background-color: #9F5265;
    color: #FFFFFF;
}

.page-addresses .address .address-footer a {
    margin-right: 0;
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
    border-radius: 30px;
    font-weight: 700;
}

.page-addresses .address .address-footer > a:nth-child(1) {
    color: #41252C !important;
}

.page-addresses .address .address-footer > a:nth-child(2) {
    color: #9F5265 !important;
}

.page-addresses #content .col-lg-4 {
    width: 300px;
}

#order-confirmation div.order-confirmation-table .details{
    color: #41252C;
    font-family: Circe;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    padding: 0;
    text-align: left;
}

#order-confirmation div.order-confirmation-table .qty > div > div{
    color: #A7997E;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    font-family: "Apoc-Revelations-Trial", sans-serif;
}

#order-confirmation div.order-confirmation-table .qty > div > div:nth-child(2){
    color: #41252C;
    font-family: Circe;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    padding: 0;
    text-align: center;
}

#order-confirmation div.order-confirmation-table .qty > div > div:nth-child(3){
    color: #41252C;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#order-confirmation #order-items hr {
    border-top-color: #41252C;
}

#order-confirmation .card-block{
    padding: 0px;
}

#order-confirmation #content-hook_payment_return p{
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

#order-confirmation #order-items{
    border-right: 0px;
}

#order-confirmation #order-items .order-line{
    display: flex;
    align-items: center;
    border-radius: 15px;
    border: 1.5px solid #E2D7B1;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

#order-confirmation #order-items table tr td{
    color: #9F5265;
    font-family: "Circe", sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

#order-confirmation #order-items table tr.total-value{
    background-color: #FFF;
}

#order-confirmation #order-items table tr.total-value td{
    color: #41252C;
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 40px;
}

#order-confirmation #content-hook_payment_return,
#order-confirmation #content-hook_order_confirmation > div > div > div > p{
    text-align: center;
}


#order-confirmation #order-details{
    width: 100%;
    margin-top: 50px;
    text-align: center;
}

#order-confirmation #order-details ul,
#order-confirmation #content-hook_payment_return strong{
    color: #9F5265;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


#order-confirmation #order-details>h3.card-title{
    font-family: "Apoc-Revelations-Trial", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    width: 100%;    
}


#order-confirmation .definition-list dl dd,
#order-confirmation .definition-list dl dt{
    background: #EDEDED;
    text-align: center;
    color: #41252C;
    font-size: 14px;
    font-weight: 700;
    flex: 0 0 49.5%;
}


@media (max-width:767px){
    body#authentication h1, body#registration h1, body#order-confirmation h3.h1{
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .ybc-menu-toggle{
        padding: 15px 0;
    }
    
    .ql_search::before{
        width: 194px;
        height: 262px;
        transform: rotate(22.375deg);
        right: calc(0% - 67px);
        bottom: -130px;
    }

    .ql_search::after{
        width: 171px;
        height: 211px;
        left: calc(0% - 85.5px);
        bottom: -115.5px;
    }

    .ql_explore::after{
        width: 224px;
        height: 392px;
        left: -56px;
        top: calc(50% - 200px);
        bottom: inherit;
    }

    .ql_histoire{
        min-height: 750px;
    }

    .ql_histoire::before{
        width: 444px;
        height: 279px;
        right: -222px;
        top: -140px;
    }

    .ql_newsletter::after{
        content: none;
    }

    .ql_budgets .container{
        justify-content: start;
        overflow-x: scroll;
        column-gap: 15px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .ql_budgets .container #bloc1{
        margin-left: 0;
    }

    .ets_mm_megamenu .container{
        justify-content: start;
        background-color: #FFF;
    }

    .ql_product_shop,
    .ql_col-footer{
        display: flex;
        flex-direction: column;
    }

    .ql_product_shop1{
        order: 2;
    }

    .ql_product_shop2{
        order: 0;
    }

    .ql_product_shop3{
        order: 1;
    }

    .ql_footer_1{
        order: 4;
    }

    .ql_footer_2{
        order: 0;
    }

    .ql_footer_3{
        order: 1;
    }

    .ql_footer_4{
        order: 2;
    }

    .ql_footer_5{
        order: 3;
    }

    .ql_title_description h3:after,
    .ql_title_contenance h3:after{
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .ql_variation_produits{
        display: flex;
        justify-content: center;
    }

    .ql_reassurance .elementor-widget-wrap{
        column-gap: 20px;
        row-gap: 20px;
    }

    .note_composition{
        row-gap: 20px;
    }

    .note_composition .border-milieu{
        border: 0px;
    }

    .hidden {
        display: none;
    }

    h5.toggleTitle::after {
        position: absolute;
        content: '';
        width: 13px;
        height: 10px;
        background-image: url('/img/cms/michel-parfums/chevron.svg');
        background-size: 13px 10px;
        right: 0;
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }

    h5.toggleTitle.active::after {
        transform: rotate(0deg);
    }

    .ql_pagination .ce-pagination__arrow{
        display: none;
    }

    #category .ql_haut_category::after,
    #category .ql_catergory_content::before,
    #category .ql_catergory_content::after,
    body#checkout #wrapper:after,
    body#cart #wrapper:after,
    body#checkout .ql_reassurrance:after,
    body#cart .ql_reassurrance:after{
        display: none;
    }

    #category .ql_reassurrance{
        border-top: 1px solid #9F5265;
    }

    #category .ql_filterby .elementor-field-group{
        flex-wrap: nowrap;
    }

    .ql_search_mobile .elementor-search__label{
        padding-bottom: 10px;
    }

    .ql_search_mobile input.elementor-search__input{
        border-radius: 30px !important;
        padding: 0px 10px;
    }

    #authentication .form-footer,
    #main .page-footer{
        display: flex;
        justify-content: center;
    }

    .page_header_container{
        position: relative;
    }

    #cart .page_header_container::before,
    #checkout .page_header_container::before{
        content: '';
        width: 229px;
        height: 221px;
        background: url(/img/cms/michel-parfums/feuille-newsletter.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        left: calc(0px - 114.5px);
        bottom: calc(0px - 160.5px);
        margin-left: auto;
        margin-right: auto;
        z-index: 10;
    }

    #cart .cart-grid-right .cart-summary::before, 
    #checkout .cart-grid-right .cart-summary::before{
        right: calc(0px - 85px) !important;
        top: inherit !important;
        bottom: calc(0px - 150px) !important;
    }

    #cart .product-line-grid-left{
        width: 75%;
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        padding: auto 15px;
        border-right: 1.5px solid #E2D7B1;
    }

    #cart .product-line-grid-left .product-image{
        text-align: center;
    }

    #cart .product-line-grid-left img{
        width: 100px;
    }    

    #cart  .product-line-grid-left .product-line-info-title,
    #cart  .product-line-grid-left .product-line-info-attribute {
        text-align: center;
    }

    #cart .product-line-grid-right{
        width: auto;
        display: flex;
        flex-direction: column;
        row-gap: 5px;
    }

    #cart .product-line-grid-right .product-line-info{
        width: 100%;
    }
    
    #cart .cart-grid-right .cart-detailed-totals .card-block.cart-detailed-subtotals{
        padding: 0px 15px;
    }

    #cart .cart-grid-right .card .cart-detailed-totals > .block-promo{
        padding: 15px;
    }

    #cart .cart-grid-right .card-block.checkout{
        text-align: center;
    }

    .cart-grid-body .card-block,
    .cart-grid-body .cart-overview{
        padding-bottom: 0px;
    }

    .cart-item:last-child{
        border: 1.5px solid #E2D7B1;
        margin-bottom: 0px;
    }

    .ql_continue_shopping{
        padding-bottom: 15px;
    }

    .cart-item .price{
        color: #A7997E;
        font-size: 13px;
        line-height: 34px;
    }

    .product-line-grid-right .qty{
        border: none;
        padding: 0;
    }

    #checkout-personal-information-step.-current{
        padding: .625rem !important
    }

    #checkout section.checkout-step .content{
        padding: .9375rem 0 !important;
    }

    body#checkout section.checkout-step #delivery-addresses,
    body#checkout section.checkout-step #invoice-addresses{
        padding: 0;
    }

    body#checkout section.checkout-step .address-selector{
        flex-wrap: nowrap;
        justify-content: start;
        overflow: scroll;
    }

    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    }

    body#checkout section.checkout-step .address-item.new-address {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option, 
    body#checkout section.checkout-step .delivery-options .delivery-option .carrier, 
    body#checkout section.checkout-step .delivery-options .delivery-option label>.row{
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option > div{
        width: 5%;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option > label{
        width: 95%;
    }

    body#checkout #order-summary-content .order-confirmation-table{
        padding: 1rem 0;
    }

    #order-details .card-title, #order-items .card-title{
        border-bottom: 0;
    }

    body#checkout #order-summary-content{
        display: none;
    }
}

@media (max-width:1024px){

    .transition_floating .mm_menus_ul{
        max-width: 85%;
    }

    .mm_menus_ul{
        background-color: #FFF;
        padding: 15px !important;
    }

    .mm_menu_content_title{
        padding: 0;
    }

    .mm_menu_content_title:after {
        display: none;
    }

    .mm_menus_li{
        position: relative;
        border-top: 0px;
        border-bottom: 1px solid #9F5265;
    }

    .mm_menus_li > a {
        padding: 25px 0px;
    }

    li.mm_menus_li:nth-child(7){
        margin-bottom: 30px;
    }

    .arrow{
        top: 0;
        bottom: 0;
        margin-top: 25px;
        margin-bottom: 25px;
        height: 20px;
    }

    .mm_menus_ul .arrow::before,
    .mm_menus_ul .arrow::after{
        display: none;
    }

    .ql_bloc_contact{
        padding: 15px 5px;
        display: flex;
        justify-content:center;
        flex-wrap: wrap;
        row-gap: 15px;
        column-gap: 10px;
        border-radius: 10px;
        background: #F9F8F0;    
    }

    .ql_bloc_contact p{
        width: 100%;
        margin-bottom: 0;
        color: #41252C;
        text-align: center;
        font-family: Circe;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .ql_button_contact{
        padding: 8px 10px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        display: flex;
        column-gap: 10px;
        border: none;
        border-radius: 30px;
        background-color: #E2D7B1;
        color: #9F5265;
        font-family: Circe;
        font-size: 14px;
        font-weight: 700;
        min-width: 120px;
    }

    .ql_button_contact svg{
        height: 25px;
    }
    
    .mm_columns_ul {
        box-shadow: none;
        border-radius: 0px;
    }

    .ets_mm_megamenu .mm_columns_ul{
        border-top: 1px solid #9F5265;
    }

    .ets_mm_megamenu .div_sous_menu{
        justify-content: start;
        overflow-x: scroll;
    }

    .ets_mm_megamenu .div_sous_menu .column_menu{
        align-items: start;
    }

    .ets_mm_megamenu h2.titre_cat_menu,
    .ets_mm_megamenu .div_sous_menu .column_menu .titre_souscat_menu{
        text-align: left;
    }
}
