/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #header { background: white !important; }
 
 /* Customisation du thème Général pour retrouver ancien style et fonctionnalités */
   .header-top .menu {
    margin-top: 15px;
    line-height: 34px;
    padding-bottom: 8px;
    }
    
     /* LOGO PLUS GRAND ET CENTRE */
    
  


#header .logo {
    max-width: 110%;
    height: auto;
}

/* MODIF APRES COUP */

.top-menu a[data-depth="0"] {
    font-size: 1.2rem;
    line-height: 2em;
}


.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
  
    background-color: #3c8835;
    
}

.product-price {
    display: inline-block;
    max-width: 100%;
    color: #1240ab;
}
a {
    color: #1240ab;

}

#header .header-nav .cart-preview.active {
    background: #1240ab;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {

    border-bottom: #1240ab 3px solid;
}
.tabs .nav-tabs .nav-link.active {
    color: #1240ab;
}
    /*hover du bouton ajout panier */
    
    .btn-primary:hover {

    background-color: #027A42;
    
}


.btn-primary:disabled:hover {
    background-color: #027A42;
}

.wishlist-button-add:hover {
    opacity: 2.7;
    background-color: #ff8f8f;
}

.btn-primary {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
    
    
    /* Taille police produit categorie produit */
    
    .product-miniature .product-title a {
    font-size: 1.1rem;}
    
#header .top-menu a[data-depth="0"]:hover {
    color: #ffffff;
    background-color: #5E123E;
}

.header-top a[data-depth="0"] {
    color: #666;
}
   
   /* logo mobile taille */



/* taille du prix fiche produit */

.product-price {
    font-size: 1.2rem;
    height: 3rem;}
    
    /*modification bandeau promo */
    
    .product-flags li.product-flag.on-sale {
        
    background: #f0a147;}
    
    /*couleur et taille du bouton ajouter au panier */
    
    .btn-primary {
  
    background-color: #018849;
    
    ;
  }
  @media screen and (max-width: 768px){
  .add-to-cart {
    width: 90%;
        
}}
  
  @media screen and (min-width: 768px){
.add-to-cart {
    padding: 1.5rem 6.25rem;
}}

     

   /* Police module texte accueil */
   
custom-text p, #custom-text .page-content.page-cms ul, .page-content.page-cms #custom-text ul {
    font-size: 1.2rem;
        text-align: justify !important;

}


   /* couleur du menu principal */

#header .header-top a[data-depth="0"] {
    color: #444;
    text-transform: uppercase;
}

 /* ajout panier page description */

#products article.product-miniature div.thumbnail-container, article.product-miniature div.thumbnail-container {height: 422px;}
#products article.product-miniature div.product-description, article.product-miniature div.product-description{height: 172px;text-align: center;}
#products article.product-miniature div.product-description input.input-group.form-control, article.product-miniature div.product-description input.input-group.form-control{width: 30%;margin-left: auto;margin-right: auto;margin-bottom: 12px;margin-top: 10px;}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {bottom: inherit;}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {margin-top: 5px}

/* CHECKOUT */

body#checkout section.checkout-step .step-title {
    
    margin-top: 39px;
    }
    
    
  @media screen and (max-width: 767px) {  
    #custom-text h2 {
    font-size: 1.5rem !important;
    p, #custom-text .page-content.page-cms ul, .page-content.page-cms #custom-text ul {
font-size: 1.1rem !important;
text-align : justify;
}

}}
/* bug affichage produit */

#lgcomments_products .thumbnail-container:focus .highlighted-informations, #lgcomments_products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:focus .highlighted-informations, .featured-products .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:focus .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations {
    bottom: 0rem;
}


 /* Ajout panier page catégorie 
 
 .add-to-cart-button #ets_addToCart {
    position: relative;
    z-index: 10;
    margin-left: 5px;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    width: calc(100% - 10px);
    background-color: #027A42;
    border: 3px solid #027A42;
    color: #ffffff;
    border-radius: 3px;} */
 


/* menu et barre de recherche fixe 

@media screen and (max-width: 600px) #header .header-nav {
position: fixed;
height : auto;
}
.header-top #search_widget input {
    position: fixed;
height : auto;

}

*/



    
   /*   logo desktop */
    
    #_desktop_logo {width: 100%;}

#_desktop_logo h1{margin : 0 auto;width: 100%;}

#header .header-top > .container > .row:first-of-type {
	flex-wrap: wrap;
} 
 
 /* custom sticky banniere  
    
@media(max-width:600px) {
#header {
    top: 45px;
}
div#ps_topbanner_wrapper {
    z-index: 9999;
    position: fixed;
    height: 45px;
    width: 100%;
}
    
}  */

/*   BOUTON COMMANDER MOBILE pop up */

@media (max-width: 768px) {
    /* Augmente la hauteur du pop-up en restant dans la limite de l'écran */
    .modal.show {
        max-height: 95vh !important; /* Légèrement plus grand */
    }

    /* Agrandit encore un peu l’image du produit */
    .modal-body img {
        max-height: 130px !important; /* Augmenté pour mieux remplir l’espace */
        width: auto !important;
    }

    /* Ajuste le texte pour qu’il reste lisible et bien agencé */
    .modal-body h6, 
    .modal-body .product-name {
        font-size: 16px !important; /* Légèrement plus grand pour le confort visuel */
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Réduit encore un peu les marges du footer pour optimiser l’espace */
    .modal-footer {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

@media (max-width: 768px) {
.alert {
    font-size: .8125rem;
    margin-top: 0;
}}


/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */

 @media(max-width:590px) {.fotorama {margin-top: 60px;}.fotorama--fullscreen .fotorama__nav-wrap {margin-top: -45px;}}
 .fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(../img/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(../img/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}

/* modification bouton commander en checkout sur mobile */

    #payment-confirmation button {
        padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 20px;      
    margin-bottom: 10px; 
        width: 100%;
        font-size: 16px;
    }
    .btn-primary, .btn-secondary {
   
    width: 100%;
   
}


.top-menu a[data-depth="0"] {
   
    font-size: 1.1rem;
    
}




.product-flags li.product-flag {
    
    background: #5E123E;
}


/* Fix header spacing après retrait du bandeau */
#header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body {
    padding-top: 0 !important;
}

.header-top {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 768px) {
    #header {
        position: relative !important;
        top: 0 !important;
    }
    
    .alert {
        margin-top: 0 !important;
    }
}


/* === Bandeau d'information rouge, fixe et sans espace === */

.header__banner,
.header-top-wrapper {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

header.header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Bandeau principal */
#top-info-bar {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background-color: #182858;
  color: #fff;
  font-size: 17px;
  line-height: 32px;
  text-align: center;
  z-index: 99999;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

/* Texte défilant */
#top-info-bar .info-text {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

#top-info-bar .info-text span {
  display: inline-block;
  white-space: nowrap;
  animation: scrollText 18s linear infinite;
}

@keyframes scrollText {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Ajuste le header sticky juste en dessous */
header.header,
.header.sticky-top,
.header.fixed-top {
  position: sticky !important;
  top: 32px !important;
  z-index: 10000;
}

/* Compense le padding global du corps */
body {
  padding-top: 32px !important;
}

/* iPhone avec encoche */
@supports (padding: max(0px)) {
  #top-info-bar {
    padding-top: env(safe-area-inset-top);
    height: calc(32px + env(safe-area-inset-top));
  }
}


/* === Bandeau inactif : aucune hauteur ni espace === */
#top-info-bar.inactive {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Quand le bandeau est actif, on garde les bons décalages */
#top-info-bar.active + header.header,
#top-info-bar.active + .header {
  top: 32px !important;
}


@media (min-width: 768px) {
    #blockcart-modal .modal-dialog,
    .cart-content .modal-dialog {
        margin-top: 190px !important; /* ajuste 110–140px selon la hauteur de ton header */
    }
}

/* Test largeur cartes produit categories */
body#category #js-product-list .products article.product-miniature .thumbnail-container,
body#category #js-product-list .products article.product-miniature .product-description {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/* Extrait + lien fiche sur cartes categorie */
body#category #products article.product-miniature div.thumbnail-container,
body#category article.product-miniature div.thumbnail-container {
    height: auto;
    padding-bottom: 1rem;
}

body#category #products article.product-miniature div.product-description,
body#category article.product-miniature div.product-description {
    height: auto;
    min-height: 280px;
    text-align: center;
}

body#category #js-product-list .product-title,
body#category #js-product-list .product-title a {
    color: #3d2a1d;
    font-size: 1.24rem;
    font-weight: 800;
    line-height: 1.18;
}

body#category #js-product-list .product-title {
    width: 92%;
    margin: 0.18rem auto 0.48rem;
}

body#category #js-product-list .category-product-excerpt {
    width: 88%;
    margin: 0 auto 0.65rem;
    color: #7a6858;
    font-size: 0.98rem;
    line-height: 1.36;
    font-style: italic;
}

body#category #js-product-list form[action*="panier"] {
    width: 90%;
    margin: 0 auto 0.58rem;
}

body#category #js-product-list form[action*="panier"] .btn.btn-primary {
    width: 100%;
    display: block;
    border-radius: 4px;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}

body#category #js-product-list .category-product-link-wrap {
    width: 90%;
    margin: 0 auto 0.3rem;
}

body#category #js-product-list .category-product-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.78rem 1rem;
    border: 1px solid #d7dbe4;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
    color: #314154;
    font-family: "Manrope", sans-serif;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 5px 16px rgba(38, 50, 56, 0.08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

body#category #js-product-list .category-product-link::after {
    content: none;
}

body#category #js-product-list .category-product-link:hover {
    transform: translateY(-1px);
    border-color: #aab7c9;
    background: #ffffff;
    color: #203040;
    box-shadow: 0 8px 18px rgba(38, 50, 56, 0.11);
    text-decoration: none;
}

body#category #js-product-list .product-price-and-shipping {
    margin-top: 0.52rem;
}

body#category #js-product-list .product-price-and-shipping .price {
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 1.24rem;
    font-weight: 800;
    line-height: 1.15;
}

body#category #js-product-list .product-price-and-shipping .regular-price,
body#category #js-product-list .product-price-and-shipping .discount-percentage,
body#category #js-product-list .product-price-and-shipping .discount-amount {
    display: inline-block;
    font-family: "Manrope", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
}

body#category #js-product-list .product-price-and-shipping .discount-percentage,
body#category #js-product-list .product-price-and-shipping .discount-amount {
    margin-left: 0.28rem;
}

@media (max-width: 767px) {
    body#category #products article.product-miniature div.product-description,
    body#category article.product-miniature div.product-description {
        min-height: 296px;
    }

    body#category #js-product-list .product-title,
    body#category #js-product-list .product-title a {
        font-size: 1.18rem;
    }

    body#category #js-product-list .category-product-excerpt {
        font-size: 0.96rem;
    }

    body#category #js-product-list .product-price-and-shipping .price {
        font-size: 1.18rem;
    }

    body#category #js-product-list .product-price-and-shipping .regular-price,
    body#category #js-product-list .product-price-and-shipping .discount-percentage,
    body#category #js-product-list .product-price-and-shipping .discount-amount {
        font-size: 0.95rem;
    }

    body#category #js-product-list .category-product-link {
        padding: 0.74rem 0.95rem;
        font-size: 0.93rem;
    }
}

/* Test typo AP: Geo Sans Light + Georgia */
@font-face {
    font-family: 'Geo Sans Light';
    src: url('../fonts/GeosansLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

html,
body,
.page-content,
.block-category,
.product-description,
.product-description p,
.category-product-excerpt,
.product-features,
.tabs,
.breadcrumb,
.footer-container,
input,
textarea,
select {
    font-family: Georgia, 'Times New Roman', serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
#header .header-top a[data-depth="0"],
.product-title,
.product-title a,
.block-category h1,
.h1,
.h2,
.h3,
.h4,
.featured-products .products-section-title,
.products-section-title,
.tabs .nav-tabs .nav-link,
.block_newsletter .h3,
.footer-container .h3,
.product-cover h1 {
    font-family: 'Geo Sans Light', Arial, sans-serif;
    letter-spacing: 0.01em;
}

.btn,
.category-product-link,
.product-price,
.price,
.product-miniature .product-price-and-shipping .price,
.product-miniature .regular-price,
.product-miniature .discount-percentage,
.product-miniature .discount-amount,
.add-to-cart,
.btn-primary {
    font-family: "Manrope", sans-serif;
    letter-spacing: 0;
}

#product .h1,
#product h1,
#product .product-price,
#product .current-price .price,
#product .product-description p,
#product .tabs .tab-pane,
#product .product-features,
#product #block-reassurance li,
#product .product-information,
#product .product-quantities,
#product .product-prices,
#product .tabs {
    font-size: inherit;
}

#product .h1,
#product h1 {
    font-size: 2rem;
    line-height: 1.14;
}

#product .product-description p,
#product .tabs .tab-pane,
#product .product-features td,
#product .product-features th,
#product .product-information,
#product .product-quantities,
#product .product-reference,
#product #block-reassurance li {
    font-size: 1.08rem;
    line-height: 1.68;
}

#product .product-price,
#product .current-price .price {
    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
}

#product .add-to-cart,
#product .btn-primary {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
}

.page-content p,
.page-content li,
.block-category p,
.category-product-excerpt,
.product-description-short,
.tabs .tab-pane,
.product-description p,
.product-features td,
.product-features th {
    line-height: 1.58;
}

@media (max-width: 767px) {
    #product .h1,
    #product h1 {
        font-size: 1.7rem;
    }

    #product .product-description p,
    #product .tabs .tab-pane,
    #product .product-features td,
    #product .product-features th,
    #product .product-information,
    #product .product-quantities,
    #product .product-reference,
    #product #block-reassurance li {
        font-size: 1.02rem;
    }
}
/* Fin test typo AP */

/* Ajustements finaux titres + boutons AP */
body#category #js-product-list .product-title,
body#category #js-product-list .product-title a {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.34rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: none;
}

body#category #js-product-list .product-title {
    width: 94%;
    margin: 0.24rem auto 0.52rem;
}

body#category #js-product-list form[action*="panier"] {
    width: 94%;
    margin: 0 auto 0.62rem;
}

body#category #js-product-list form[action*="panier"] .btn.btn-primary,
body#category #js-product-list .category-product-link,
#product .add-to-cart,
#product .btn.btn-primary {
    font-family: "Manrope", sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

#product .h1,
#product h1,
#main .product-container .h1,
#main .product-container h1 {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.08rem;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: 0;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
}

@media (max-width: 767px) {
    body#category #js-product-list .product-title,
    body#category #js-product-list .product-title a {
        font-size: 1.24rem;
    }

    body#category #js-product-list form[action*="panier"] {
        width: 95%;
    }

    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        font-size: 1.82rem;
        margin-top: 1rem;
    }
}
/* Fin ajustements finaux titres + boutons AP */

/* Override visible AP mobile */
body#category #js-product-list article.product-miniature .product-title,
body#category #js-product-list article.product-miniature .product-title a {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 1.36rem !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
}

body#category #js-product-list article.product-miniature form[action*="panier"] {
    width: 96% !important;
}

body#category #js-product-list article.product-miniature form[action*="panier"] .btn.btn-primary,
body#category #js-product-list article.product-miniature .category-product-link,
#product .product-add-to-cart .btn.btn-primary,
#product .add-to-cart {
    font-family: "Manrope", sans-serif !important;
    font-weight: 700 !important;
}

#product .product-cover + .scroll-box-arrows,
#product .images-container + .product-cover,
#product .images-containerr + .h1,
#product .images-containerr + h1 {
    margin-top: 1rem !important;
}

#product .h1,
#product h1,
#main .product-container .h1,
#main .product-container h1 {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 2.12rem !important;
    font-weight: 700 !important;
    margin-top: 1.25rem !important;
    margin-bottom: 1rem !important;
}

@media (max-width: 767px) {
    body#category #js-product-list article.product-miniature .product-title,
    body#category #js-product-list article.product-miniature .product-title a {
        font-size: 1.26rem !important;
    }

    body#category #js-product-list article.product-miniature form[action*="panier"] {
        width: 97% !important;
    }

    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        font-size: 1.88rem !important;
        margin-top: 1.15rem !important;
    }
}
/* Fin override visible AP mobile */

/* Cleanup AP UI block */
body#category #js-product-list article.product-miniature form[action*="panier"] .btn.btn-primary {
    min-height: 58px !important;
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
}

body#category #js-product-list article.product-miniature .category-product-link-wrap {
    width: 82% !important;
    margin: 0 auto 0.45rem !important;
}

body#category #js-product-list article.product-miniature .category-product-link {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0.68rem 0.9rem !important;
    border-radius: 999px !important;
    border: 1px solid #d3d9e3 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%) !important;
    color: #314154 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 14px rgba(38, 50, 56, 0.08) !important;
}

body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-percentage,
body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-amount {
    padding: 0.18rem 0.5rem !important;
    border-radius: 999px !important;
    background: #d84f4f !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

#product .product-add-to-cart .btn.btn-primary.add-to-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.7rem !important;
    font-family: "Manrope", sans-serif !important;
}

#product .product-add-to-cart .btn.btn-primary.add-to-cart .material-icons {
    font-family: 'Material Icons' !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

#product .h1,
#product h1,
#main .product-container .h1,
#main .product-container h1 {
    font-size: 1.72rem !important;
    line-height: 1.08 !important;
    margin-top: 0.7rem !important;
    margin-bottom: 0.8rem !important;
}

#mobile_top_menu_wrapper .top-menu a,
#mobile_top_menu_wrapper .top-menu .sub-menu a,
#mobile_top_menu_wrapper .top-menu .navbar-toggler,
#mobile_top_menu_wrapper .top-menu [data-depth="0"] {
    font-family: "Manrope", sans-serif !important;
    font-size: 1.02rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 767px) {
    body#category #js-product-list article.product-miniature .category-product-link-wrap {
        width: 80% !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link {
        min-height: 44px !important;
        font-size: 0.86rem !important;
    }

    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        font-size: 1.6rem !important;
        margin-top: 0.55rem !important;
    }

    #mobile_top_menu_wrapper .top-menu a,
    #mobile_top_menu_wrapper .top-menu .sub-menu a,
    #mobile_top_menu_wrapper .top-menu [data-depth="0"] {
        font-size: 0.98rem !important;
    }
}
/* Fin cleanup AP UI block */

/* Micro tune AP cards */
body#category #js-product-list article.product-miniature .product-title,
body#category #js-product-list article.product-miniature .product-title a {
    font-family: "Manrope", sans-serif !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.015em !important;
}

body#category #js-product-list article.product-miniature .product-title {
    margin: 0.22rem auto 0.46rem !important;
}

body#category #js-product-list article.product-miniature form[action*="panier"] .btn.btn-primary {
    min-height: 52px !important;
    padding-top: 0.74rem !important;
    padding-bottom: 0.74rem !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.14) !important;
}

body#category #js-product-list article.product-miniature .category-product-link-wrap {
    width: 74% !important;
    margin: 0 auto 0.5rem !important;
}

body#category #js-product-list article.product-miniature .category-product-link {
    min-height: 42px !important;
    padding: 0.58rem 0.78rem !important;
    border-radius: 14px !important;
    border: 1px solid #cfd6df !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
    color: #26384a !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    box-shadow: 0 7px 18px rgba(39, 51, 66, 0.07) !important;
}

body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-percentage,
body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-amount,
body#category #js-product-list article.product-miniature .product-flags li.product-flag.on-sale {
    padding: 0.28rem 0.68rem !important;
    border-radius: 6px !important;
    background: #d74d4d !important;
    color: #ffffff !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    box-shadow: none !important;
}

#mobile_top_menu_wrapper .top-menu a,
#mobile_top_menu_wrapper .top-menu .sub-menu a,
#mobile_top_menu_wrapper .top-menu [data-depth="0"] {
    font-size: 1.12rem !important;
    font-weight: 700 !important;
}

@media (max-width: 767px) {
    body#category #js-product-list article.product-miniature .product-title,
    body#category #js-product-list article.product-miniature .product-title a {
        font-size: 1.19rem !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link-wrap {
        width: 72% !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link {
        min-height: 40px !important;
        font-size: 0.8rem !important;
    }

    #mobile_top_menu_wrapper .top-menu a,
    #mobile_top_menu_wrapper .top-menu .sub-menu a,
    #mobile_top_menu_wrapper .top-menu [data-depth="0"] {
        font-size: 1.08rem !important;
    }
}
/* Fin micro tune AP cards */

/* Promo + fiche refresh AP */
body#category #js-product-list article.product-miniature .product-price-and-shipping {
    margin-top: 0.72rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.42rem !important;
}

body#category #js-product-list article.product-miniature .product-price-and-shipping .regular-price {
    margin-right: 0.1rem !important;
}

body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-percentage,
body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-amount,
body#category #js-product-list article.product-miniature .product-flags li.product-flag.on-sale {
    padding: 0.34rem 0.82rem !important;
    margin: 0 0.12rem !important;
    border-radius: 8px !important;
    min-width: 96px !important;
    text-align: center !important;
}

body#category #js-product-list article.product-miniature .category-product-link-wrap {
    width: 76% !important;
    margin: 0 auto 0.58rem !important;
}

body#category #js-product-list article.product-miniature .category-product-link {
    position: relative !important;
    min-height: 44px !important;
    padding: 0.68rem 1rem 0.68rem 0.92rem !important;
    border-radius: 16px !important;
    border: 1px solid #d4dbe4 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4f7fb 100%) !important;
    color: #27384a !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-shadow: 0 10px 22px rgba(38, 52, 70, 0.08) !important;
    overflow: hidden !important;
}

body#category #js-product-list article.product-miniature .category-product-link::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(125, 153, 184, 0.08) 0%, rgba(255, 255, 255, 0) 58%) !important;
    pointer-events: none !important;
}

body#category #js-product-list article.product-miniature .category-product-link::after {
    content: "›" !important;
    position: relative !important;
    margin-left: 0.38rem !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    color: #6e879f !important;
}

body#category #js-product-list article.product-miniature .category-product-link:hover {
    transform: translateY(-1px) !important;
    border-color: #bec9d5 !important;
    box-shadow: 0 12px 24px rgba(38, 52, 70, 0.12) !important;
}

@media (max-width: 767px) {
    body#category #js-product-list article.product-miniature .product-price-and-shipping {
        gap: 0.36rem !important;
    }

    body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-percentage,
    body#category #js-product-list article.product-miniature .product-price-and-shipping .discount-amount,
    body#category #js-product-list article.product-miniature .product-flags li.product-flag.on-sale {
        min-width: 90px !important;
        padding: 0.32rem 0.72rem !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link-wrap {
        width: 74% !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link {
        min-height: 42px !important;
        font-size: 0.79rem !important;
    }
}
/* Fin promo + fiche refresh AP */

/* Product title font override AP */
#product h1,
#product .h1,
body#product h1,
body#product .h1,
#main .product-container h1,
#main .product-container .h1 {
    font-family: "Manrope", sans-serif !important;
    font-size: 1.62rem !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
}

@media (max-width: 767px) {
    #product h1,
    #product .h1,
    body#product h1,
    body#product .h1,
    #main .product-container h1,
    #main .product-container .h1 {
        font-size: 1.5rem !important;
    }
}
/* Fin product title font override AP */

/* Product price emphasis AP */
#product .product-prices,
#product .product-price-and-shipping,
#product .current-price {
    margin-top: 0.5rem !important;
    margin-bottom: 0.85rem !important;
}

#product .product-price,
#product .current-price .price,
#product .current-price span.price {
    font-family: "Manrope", sans-serif !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #1f2a38 !important;
    letter-spacing: -0.03em !important;
}

#product .regular-price {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    margin-right: 0.35rem !important;
}

#product .discount,
#product .discount-percentage,
#product .discount-amount {
    display: inline-block !important;
    padding: 0.26rem 0.7rem !important;
    margin-left: 0.3rem !important;
    border-radius: 8px !important;
    background: #d74d4d !important;
    color: #ffffff !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

@media (max-width: 767px) {
    #product .product-price,
    #product .current-price .price,
    #product .current-price span.price {
        font-size: 1.78rem !important;
    }

    #product .regular-price {
        font-size: 1rem !important;
    }

    #product .discount,
    #product .discount-percentage,
    #product .discount-amount {
        font-size: 0.96rem !important;
    }
}
/* Fin product price emphasis AP */

/* Reassurance redesign AP */
#product .blockreassurance_product {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.9rem !important;
    margin: 1.1rem 0 1.25rem !important;
}

#product .blockreassurance_product > div {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 0.9rem !important;
    padding: 0.95rem 1rem !important;
    border: 1px solid #ece7e1 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fffefe 0%, #fbf8f5 100%) !important;
    box-shadow: 0 10px 26px rgba(93, 66, 43, 0.06) !important;
}

#product .blockreassurance_product .item-product {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: linear-gradient(180deg, #fff5ef 0%, #fffaf6 100%) !important;
    border: 1px solid #f1ddd0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.75) !important;
}

#product .blockreassurance_product .item-product img,
#product .blockreassurance_product .item-product svg {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    object-fit: contain !important;
}

#product .blockreassurance_product .item-product svg path,
#product .blockreassurance_product .item-product svg * {
    stroke-width: 1.4 !important;
}

#product .blockreassurance_product .block-title {
    display: block !important;
    margin: 0 0 0.18rem !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 1.02rem !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.01em !important;
    color: #2d2a26 !important;
}

#product .blockreassurance_product p {
    margin: 0 !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
    color: #75685d !important;
}

@media (max-width: 767px) {
    #product .blockreassurance_product {
        gap: 0.78rem !important;
        margin: 1rem 0 1.15rem !important;
    }

    #product .blockreassurance_product > div {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        column-gap: 0.8rem !important;
        padding: 0.88rem 0.9rem !important;
        border-radius: 16px !important;
    }

    #product .blockreassurance_product .item-product {
        width: 52px !important;
        height: 52px !important;
    }

    #product .blockreassurance_product .item-product img,
    #product .blockreassurance_product .item-product svg {
        width: 24px !important;
        height: 24px !important;
        max-width: 24px !important;
        max-height: 24px !important;
    }

    #product .blockreassurance_product .block-title {
        font-size: 0.98rem !important;
    }

    #product .blockreassurance_product p {
        font-size: 0.93rem !important;
    }
}
/* Fin reassurance redesign AP */

/* Angelic mobile refresh AP */
body#category #js-product-list article.product-miniature .product-flags li.product-flag.on-sale {
    min-width: 0 !important;
    width: calc(100% - 1rem) !important;
    max-width: calc(100% - 1rem) !important;
    margin: 0.35rem 0.5rem 0 !important;
    padding: 0.42rem 0.9rem !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #d74f55 0%, #c93f46 100%) !important;
    box-shadow: 0 10px 24px rgba(201, 63, 70, 0.16) !important;
    letter-spacing: 0.04em !important;
}

body#category #js-product-list article.product-miniature .category-product-link-wrap {
    width: 78% !important;
}

body#category #js-product-list article.product-miniature .category-product-link {
    min-height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid #eadfed !important;
    background: linear-gradient(180deg, #ffffff 0%, #fcf8ff 100%) !important;
    color: #655670 !important;
    font-size: 0.83rem !important;
    letter-spacing: 0.03em !important;
    box-shadow:
        0 10px 22px rgba(123, 105, 146, 0.08) !important,
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

body#category #js-product-list article.product-miniature .category-product-link::before {
    background:
        radial-gradient(circle at 18% 50%, rgba(255, 230, 185, 0.45) 0%, rgba(255,255,255,0) 32%),
        linear-gradient(90deg, rgba(221, 210, 235, 0.16) 0%, rgba(255,255,255,0) 60%) !important;
}

body#category #js-product-list article.product-miniature .category-product-link::after {
    color: #aa9ab7 !important;
    margin-left: 0.46rem !important;
}

body#category #js-product-list article.product-miniature .category-product-link:hover {
    transform: translateY(-1px) scale(1.01) !important;
    border-color: #ddcfe4 !important;
    box-shadow:
        0 14px 28px rgba(123, 105, 146, 0.13) !important,
        0 0 0 4px rgba(255, 236, 199, 0.18) !important;
}

#product .blockreassurance_product > div {
    position: relative !important;
    overflow: hidden !important;
}

#product .blockreassurance_product > div::before {
    content: "" !important;
    position: absolute !important;
    width: 88px !important;
    height: 88px !important;
    left: -18px !important;
    top: -18px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 232, 191, 0.34) 0%, rgba(255,255,255,0) 68%) !important;
    pointer-events: none !important;
}

@media (max-width: 767px) {
    #header .header-nav {
        position: sticky !important;
        top: 0 !important;
        z-index: 1002 !important;
        background: rgba(255,255,255,0.96) !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 6px 20px rgba(41, 38, 32, 0.08) !important;
    }

    #header .header-nav .container {
        max-width: 100% !important;
    }

    #header .header-nav .hidden-md-up.mobile {
        padding: 0.35rem 0.15rem 0.3rem !important;
    }

    #menu-icon,
    #_mobile_user_info,
    #_mobile_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }

    #menu-icon i,
    #_mobile_user_info i,
    #_mobile_user_info .material-icons,
    #_mobile_cart i,
    #_mobile_cart .material-icons,
    #_mobile_cart .shopping-cart,
    #_mobile_user_info .account,
    #_mobile_user_info .user-info a::before {
        font-size: 2rem !important;
        line-height: 1 !important;
    }

    #_mobile_user_info a,
    #_mobile_cart a,
    #menu-icon {
        color: #1f1f1f !important;
    }

    #_mobile_cart .cart-products-count {
        transform: scale(1.08) !important;
        font-weight: 800 !important;
    }

    body#category #js-product-list article.product-miniature .product-flags li.product-flag.on-sale {
        width: calc(100% - 0.8rem) !important;
        max-width: calc(100% - 0.8rem) !important;
        margin: 0.3rem 0.4rem 0 !important;
    }

    body#category #js-product-list article.product-miniature .category-product-link-wrap {
        width: 76% !important;
    }
}
/* Fin angelic mobile refresh AP */


/* Final mobile nav AP */
@media (max-width: 767px) {
    html,
    body {
        padding-top: 0 !important;
    }

    #header,
    header.header,
    #header .header-nav,
    #header .header-top,
    #header .header-top .container,
    #header .header-top .row,
    #header .header-top-right {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow: visible !important;
    }

    #header .header-nav {
        background: #ffffff !important;
        z-index: 10030 !important;
        box-shadow: 0 4px 14px rgba(20, 29, 37, 0.08) !important;
    }

    #header .header-nav .container,
    #header .header-nav .row {
        margin: 0 !important;
        padding: 0 !important;
    }

    #header .header-nav .ap-mobile-nav {
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) 36px 36px !important;
        align-items: center !important;
        gap: 0.55rem !important;
        min-height: 58px !important;
        padding: 0.55rem 0.8rem !important;
    }

    #header .header-nav .ap-mobile-nav > div,
    #menu-icon,
    #_mobile_logo,
    #_mobile_user_info,
    #_mobile_cart {
        float: none !important;
        clear: none !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #menu-icon,
    #_mobile_user_info,
    #_mobile_cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
    }

    #menu-icon {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    #_mobile_logo {
        grid-column: 2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    #_mobile_user_info {
        grid-column: 3 !important;
        justify-self: center !important;
    }

    #_mobile_cart {
        grid-column: 4 !important;
        justify-self: end !important;
        position: relative !important;
    }

    #header .top-logo,
    #_mobile_logo.top-logo {
        min-height: 0 !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        display: block !important;
        width: auto !important;
        max-width: 170px !important;
        max-height: 32px !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    #menu-icon i {
        font-size: 1.95rem !important;
        line-height: 1 !important;
    }

    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        position: relative !important;
    }

    #_mobile_cart .cart-products-count {
        position: absolute !important;
        right: -6px !important;
        top: -5px !important;
        min-width: 19px !important;
        min-height: 19px !important;
        padding: 0.05rem 0.28rem !important;
        border-radius: 999px !important;
        background: #2f74da !important;
        color: #fff !important;
        font-size: 0.75rem !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }

    .header-top #search_widget input,
    .header-top .search-widget form,
    .header-top .search-widget {
        position: static !important;
        top: auto !important;
    }

    .product-cover img,
    .fotorama {
        margin-top: 0 !important;
    }

    .add button,
    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    #mobile_top_menu_wrapper .top-menu a,
    #mobile_top_menu_wrapper .top-menu .sub-menu a,
    #mobile_top_menu_wrapper .top-menu .navbar-toggler,
    #mobile_top_menu_wrapper .top-menu [data-depth="0"] {
        font-size: 1.14rem !important;
        line-height: 1.38 !important;
        font-weight: 600 !important;
    }

    #mobile_top_menu_wrapper .top-menu .sub-menu a {
        font-size: 1.04rem !important;
    }

    #product .blockreassurance_product > div,
    #product .product-tab-content .blockreassurance_product > div,
    #product .product-additional-info .blockreassurance_product > div {
        display: flex !important;
        align-items: center !important;
        gap: 0.8rem !important;
    }

    #product .blockreassurance_product p,
    #product .blockreassurance_product span:not(.material-icons):not(.icon),
    #product .blockreassurance_product .block-description {
        font-size: 0.98rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }
}
/* Fin final mobile nav AP */

/* Mobile header polish AP */
@media (max-width: 767px) {
    #header .header-nav {
        background: #ffffff !important;
        box-shadow: none !important;
        border-bottom: 1px solid #ece7e1 !important;
    }

    #header .header-nav .ap-mobile-nav {
        min-height: 56px !important;
        padding: 0.6rem 0.95rem !important;
        gap: 0.6rem !important;
        grid-template-columns: 34px minmax(0, 1fr) 34px 34px !important;
    }

    #menu-icon,
    #_mobile_user_info,
    #_mobile_cart,
    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        width: 34px !important;
        height: 34px !important;
    }

    #menu-icon i {
        font-size: 1.9rem !important;
        color: #1f1f1f !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 188px !important;
        max-height: 36px !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons,
    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart {
        filter: none !important;
    }

    #_mobile_cart .cart-products-count {
        right: -5px !important;
        top: -4px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        font-size: 0.72rem !important;
        box-shadow: 0 1px 4px rgba(47, 116, 218, 0.28) !important;
    }

    #header .header-top {
        padding-top: 0.45rem !important;
        padding-bottom: 0.35rem !important;
        background: #fff !important;
    }

    .header-top #search_widget,
    .header-top .search-widgets {
        padding: 0 0.95rem !important;
        margin: 0 !important;
    }

    .header-top #search_widget form,
    .header-top .search-widgets form {
        position: relative !important;
        display: block !important;
        margin: 0 !important;
    }

    .header-top #search_widget .search,
    .header-top .search-widgets .search {
        position: absolute !important;
        left: 1.1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 1.3rem !important;
        color: #8b8b8b !important;
        z-index: 2 !important;
    }

    .header-top #search_widget .clear,
    .header-top .search-widgets .clear {
        right: 1rem !important;
        color: #b5b5b5 !important;
    }

    .header-top #search_widget input[type="text"],
    .header-top .search-widgets input[type="text"] {
        height: 52px !important;
        padding: 0 1rem 0 3rem !important;
        border: 1px solid #ede7df !important;
        border-radius: 18px !important;
        background: #f4f2ef !important;
        color: #4a4a4a !important;
        font-size: 1.08rem !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
    }

    .header-top #search_widget input[type="text"]::placeholder,
    .header-top .search-widgets input[type="text"]::placeholder {
        color: #9a948c !important;
        opacity: 1 !important;
    }

    #wrapper {
        padding-top: 0 !important;
    }
}
/* Fin mobile header polish AP */

/* Mobile header spacing AP */
@media (max-width: 767px) {
    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 34px minmax(0, 1fr) 40px 40px !important;
        padding: 0.6rem 0.85rem !important;
        gap: 0.7rem !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 170px !important;
        max-height: 34px !important;
    }

    #_mobile_user_info,
    #_mobile_cart,
    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        width: 40px !important;
        height: 40px !important;
    }

    #_mobile_user_info {
        justify-self: end !important;
        margin-right: 0.1rem !important;
    }

    #_mobile_cart {
        justify-self: end !important;
    }

    #_mobile_cart .cart-products-count {
        right: -2px !important;
        top: -6px !important;
        min-width: 17px !important;
        min-height: 17px !important;
        font-size: 0.68rem !important;
        padding: 0.02rem 0.22rem !important;
    }
}
/* Fin mobile header spacing AP */

/* Mobile sticky + icons + reassurance AP */
@media (max-width: 767px) {
    #header {
        position: sticky !important;
        top: 0 !important;
        z-index: 10060 !important;
        background: #ffffff !important;
        box-shadow: 0 4px 14px rgba(24, 29, 37, 0.08) !important;
    }

    #header .header-nav,
    #header .header-top {
        position: static !important;
        top: auto !important;
        background: #ffffff !important;
    }

    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 34px minmax(0, 1fr) 42px 42px !important;
        align-items: center !important;
        gap: 0.75rem !important;
        padding: 0.55rem 0.9rem 0.45rem !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 165px !important;
        max-height: 33px !important;
    }

    #_mobile_user_info,
    #_mobile_cart,
    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        font-size: 0 !important;
        color: transparent !important;
        width: 28px !important;
        height: 28px !important;
        display: inline-block !important;
        background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Ccircle cx='11.5' cy='7' r='5.25' fill='none' stroke='%23141414' stroke-width='1.8'/%3E%3Cpath d='M2.1 22.1c.85-4.65 4.8-7.55 9.4-7.55 4.6 0 8.55 2.9 9.4 7.55' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    }

    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart,
    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        font-size: 0 !important;
        color: transparent !important;
        width: 27px !important;
        height: 30px !important;
        display: inline-block !important;
        background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M12.8 5.65h-1.18a3.97 3.97 0 0 0-7.24 0H3.2A2.7 2.7 0 0 0 .5 8.35v8.45A2.7 2.7 0 0 0 3.2 19.5h9.6a2.7 2.7 0 0 0 2.7-2.7V8.35a2.7 2.7 0 0 0-2.7-2.7ZM8 2.55c1.2 0 2.22.8 2.58 1.95H5.42A2.67 2.67 0 0 1 8 2.55Zm4.8 14.95H3.2a.7.7 0 0 1-.7-.7V8.35c0-.39.31-.7.7-.7h9.6c.39 0 .7.31.7.7v8.45a.7.7 0 0 1-.7.7Z' fill='%23141414'/%3E%3C/svg%3E") !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M12.8 5.65h-1.18a3.97 3.97 0 0 0-7.24 0H3.2A2.7 2.7 0 0 0 .5 8.35v8.45A2.7 2.7 0 0 0 3.2 19.5h9.6a2.7 2.7 0 0 0 2.7-2.7V8.35a2.7 2.7 0 0 0-2.7-2.7ZM8 2.55c1.2 0 2.22.8 2.58 1.95H5.42A2.67 2.67 0 0 1 8 2.55Zm4.8 14.95H3.2a.7.7 0 0 1-.7-.7V8.35c0-.39.31-.7.7-.7h9.6c.39 0 .7.31.7.7v8.45a.7.7 0 0 1-.7.7Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
        width: 19px !important;
        height: 22px !important;
        margin-right: 0.4rem !important;
    }

    #_mobile_cart .cart-products-count {
        right: -2px !important;
        top: -4px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        padding: 0.05rem 0.24rem !important;
        border-radius: 999px !important;
        background: #2f74da !important;
        color: #ffffff !important;
        font-size: 0.7rem !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
    }

    #product .product-add-to-cart {
        margin-top: 1rem !important;
        padding-bottom: calc(env(safe-area-inset-bottom) + 96px) !important;
    }

    #product .product-add-to-cart .add {
        position: fixed !important;
        left: 50% !important;
        bottom: calc(env(safe-area-inset-bottom) + 10px) !important;
        transform: translateX(-50%) !important;
        width: min(420px, calc(100vw - 22px)) !important;
        z-index: 10050 !important;
        margin: 0 !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        position: static !important;
        width: 100% !important;
        min-height: 58px !important;
        border-radius: 8px !important;
        margin: 0 !important;
        padding: 0.95rem 1.15rem !important;
        box-shadow: 0 8px 18px rgba(20, 95, 57, 0.2) !important;
        font-family: inherit !important;
    }

    #product .product-quantity .qty {
        margin-bottom: 1rem !important;
    }

    #product .blockreassurance_product {
        display: grid !important;
        gap: 0.85rem !important;
    }

    #product .blockreassurance_product > div,
    #product .product-tab-content .blockreassurance_product > div,
    #product .product-additional-info .blockreassurance_product > div {
        display: grid !important;
        grid-template-columns: 52px minmax(0, 1fr) !important;
        grid-template-areas:
            "icon title"
            "icon desc" !important;
        column-gap: 0.8rem !important;
        row-gap: 0.16rem !important;
        align-items: center !important;
        padding: 0.9rem 1rem !important;
    }

    #product .blockreassurance_product .item-product {
        grid-area: icon !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
        background: #fff9f2 !important;
        margin: 0 !important;
    }

    #product .blockreassurance_product .item-product img {
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
        max-width: 24px !important;
        max-height: 24px !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #product .blockreassurance_product .block-title,
    #product .blockreassurance_product strong {
        grid-area: title !important;
        display: block !important;
        font-size: 1.04rem !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    #product .blockreassurance_product p,
    #product .blockreassurance_product .block-description {
        grid-area: desc !important;
        display: block !important;
        margin: 0 !important;
        font-size: 0.96rem !important;
        line-height: 1.32 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: initial !important;
    }
}
/* Fin mobile sticky + icons + reassurance AP */

/* Mobile refine final AP */
@media (max-width: 767px) {
    #header {
        top: 0 !important;
        z-index: 10070 !important;
    }

    #header .header-nav {
        border-bottom: 1px solid #eee5dc !important;
        box-shadow: 0 6px 18px rgba(28, 34, 42, 0.08) !important;
    }

    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 40px minmax(0, 1fr) 42px 42px !important;
        gap: 0.8rem !important;
        min-height: 60px !important;
        padding: 0.55rem 1rem 0.5rem !important;
    }

    #menu-icon {
        justify-self: start !important;
        padding-left: 0.15rem !important;
    }

    #_mobile_logo {
        justify-self: center !important;
        width: 100% !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 205px !important;
        max-height: 40px !important;
    }

    #_mobile_user_info,
    #_mobile_cart,
    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        width: 42px !important;
        height: 42px !important;
    }

    #_mobile_user_info {
        justify-self: center !important;
        align-self: center !important;
        margin-top: 1px !important;
    }

    #_mobile_cart {
        justify-self: end !important;
        padding-right: 0.15rem !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 30px !important;
        height: 30px !important;
    }

    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart {
        width: 29px !important;
        height: 32px !important;
    }

    #_mobile_cart .cart-products-count {
        right: 1px !important;
        top: -2px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        padding: 0.02rem 0.2rem !important;
        font-size: 0.64rem !important;
        font-weight: 700 !important;
        background: #2f74da !important;
        box-shadow: none !important;
    }

    #header .header-top {
        padding-top: 0.45rem !important;
        padding-bottom: 0.5rem !important;
    }

    .header-top #search_widget,
    .header-top .search-widgets {
        padding: 0 1rem !important;
    }

    .header-top #search_widget .search,
    .header-top .search-widgets .search {
        left: 1.2rem !important;
        font-size: 1.55rem !important;
        color: #8f8a84 !important;
    }

    .header-top #search_widget input[type="text"],
    .header-top .search-widgets input[type="text"] {
        height: 54px !important;
        padding-left: 3.25rem !important;
        font-size: 1.1rem !important;
        border-radius: 18px !important;
    }

    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        text-align: center !important;
        font-size: 2rem !important;
        line-height: 1.08 !important;
        margin-bottom: 1rem !important;
    }

    #product .product-prices {
        text-align: center !important;
        margin-bottom: 1rem !important;
    }

    #product .product-description-short,
    #product .product-description,
    #product .tabs .tab-pane,
    #product .tabs .nav-tabs {
        font-size: 1.08rem !important;
        line-height: 1.58 !important;
    }

    #product .product-add-to-cart {
        padding-bottom: calc(env(safe-area-inset-bottom) + 100px) !important;
    }

    #product .product-add-to-cart .add {
        left: 50% !important;
        bottom: calc(env(safe-area-inset-bottom) + 10px) !important;
        width: calc(100vw - 26px) !important;
        max-width: 430px !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        min-height: 60px !important;
        border-radius: 10px !important;
        padding: 0.98rem 1.2rem !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        font-family: 'Material Icons' !important;
        font-size: 1.45rem !important;
        color: #ffffff !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        margin-right: 0.42rem !important;
        vertical-align: middle !important;
    }

    #product .product-information {
        text-align: center !important;
    }

    #product .blockreassurance_product > div,
    #product .product-tab-content .blockreassurance_product > div,
    #product .product-additional-info .blockreassurance_product > div {
        grid-template-columns: 56px minmax(0, 1fr) !important;
        padding: 1rem 1rem !important;
    }

    #product .blockreassurance_product .item-product {
        width: 48px !important;
        height: 48px !important;
    }

    #product .blockreassurance_product .item-product img {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
    }

    #product .blockreassurance_product .block-title,
    #product .blockreassurance_product strong {
        font-size: 1.12rem !important;
        line-height: 1.25 !important;
    }

    #product .blockreassurance_product p,
    #product .blockreassurance_product .block-description {
        font-size: 1.02rem !important;
        line-height: 1.35 !important;
    }

    #product .tabs {
        margin-top: 1.15rem !important;
    }

    #product .tabs .nav-tabs {
        justify-content: center !important;
        gap: 0.4rem !important;
        border-bottom: 0 !important;
    }

    #product .tabs .nav-tabs .nav-link {
        border-radius: 14px 14px 0 0 !important;
        background: #fff !important;
        border: 1px solid #ece5dc !important;
        border-bottom: 0 !important;
        padding: 0.9rem 1rem 0.8rem !important;
        font-size: 1.02rem !important;
    }

    #product .tabs .tab-content {
        background: #fff !important;
        border: 1px solid #ece5dc !important;
        border-radius: 18px !important;
        box-shadow: 0 10px 24px rgba(35, 31, 28, 0.06) !important;
        padding: 1.2rem 1.1rem !important;
    }
}
/* Fin mobile refine final AP */

/* Mobile finish header cards AP */
@media (max-width: 767px) {
    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 42px minmax(0, 1fr) 40px 40px !important;
        gap: 0.7rem !important;
        padding: 0.5rem 0.95rem 0.35rem !important;
    }

    #menu-icon {
        padding-left: 0.25rem !important;
    }

    #menu-icon i {
        font-size: 1.85rem !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 220px !important;
        max-height: 42px !important;
    }

    #_mobile_user_info,
    #_mobile_user_info a {
        align-self: center !important;
        justify-self: center !important;
        transform: translateY(-1px) !important;
    }

    #_mobile_cart,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        justify-self: end !important;
        align-self: center !important;
    }

    #_mobile_cart .cart-products-count {
        right: 2px !important;
        top: -1px !important;
        min-width: 15px !important;
        min-height: 15px !important;
        padding: 0 !important;
        font-size: 0.62rem !important;
        font-weight: 700 !important;
        background: #2f74da !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }

    #header .header-top {
        padding-top: 0.25rem !important;
        padding-bottom: 0.35rem !important;
    }

    .header-top #search_widget,
    .header-top .search-widgets {
        padding: 0 0.95rem !important;
    }

    .header-top #search_widget .search,
    .header-top .search-widgets .search {
        left: 1.15rem !important;
        font-size: 1.42rem !important;
        top: 50% !important;
    }

    .header-top #search_widget input[type="text"],
    .header-top .search-widgets input[type="text"] {
        height: 50px !important;
        border-radius: 16px !important;
        padding-left: 3rem !important;
    }

    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        font-size: 1.72rem !important;
        line-height: 1.06 !important;
        margin-bottom: 0.8rem !important;
    }

    #product #product-description-short-219,
    #product [id^="product-description-short-"] {
        background: #ffffff !important;
        border: 1px solid #ece5dc !important;
        border-radius: 22px !important;
        box-shadow: 0 10px 24px rgba(35, 31, 28, 0.06) !important;
        padding: 1.2rem 1.15rem !important;
        margin: 0 0 1.1rem !important;
        text-align: center !important;
        font-size: 1.04rem !important;
        line-height: 1.7 !important;
        color: #54504c !important;
    }

    #product [id^="product-description-short-"] p {
        margin-bottom: 0.9rem !important;
    }

    #product [id^="product-description-short-"] strong,
    #product [id^="product-description-short-"] b {
        display: block !important;
        color: #1d2430 !important;
        font-size: 1.12rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.55rem !important;
    }

    #product .js-product-details,
    #product #product-details {
        background: #ffffff !important;
        border: 1px solid #ece5dc !important;
        border-radius: 22px !important;
        box-shadow: 0 10px 24px rgba(35, 31, 28, 0.06) !important;
        padding: 1.15rem 1.05rem !important;
    }

    #product .js-product-details .product-reference,
    #product .js-product-details .product-condition,
    #product .js-product-details .product-manufacturer,
    #product .js-product-details .product-quantities,
    #product .js-product-details .product-features {
        text-align: left !important;
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }
}
/* Fin mobile finish header cards AP */

/* Mobile header quantity payment AP */
@media (max-width: 767px) {
    #_mobile_user_info,
    #_mobile_user_info a,
    #_mobile_cart,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    #_mobile_user_info {
        transform: none !important;
        margin: 0 !important;
        align-self: center !important;
        justify-self: center !important;
    }

    #_mobile_user_info a {
        transform: translateY(2px) !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 31px !important;
        height: 31px !important;
        background-color: transparent !important;
    }

    #_mobile_cart,
    #_mobile_cart a,
    #_mobile_cart .blockcart,
    #_desktop_cart .header,
    #_desktop_cart .blockcart {
        background-color: transparent !important;
    }

    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart {
        width: 30px !important;
        height: 33px !important;
        background-color: transparent !important;
        filter: none !important;
        box-shadow: none !important;
    }

    #product .product-quantity {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0.9rem !important;
    }

    #product .product-add-to-cart .control-label {
        display: block !important;
        width: 100% !important;
        margin-bottom: 0.5rem !important;
        text-align: center !important;
        font-size: 1.08rem !important;
        font-weight: 700 !important;
    }

    #product .product-quantity .qty {
        margin: 0 !important;
    }

    #product .product-quantity #quantity_wanted {
        min-width: 72px !important;
        height: 60px !important;
        font-size: 1.15rem !important;
    }

    #product .product-add-to-cart [data-link-action="add-to-wishlist"],
    #product .product-add-to-cart .wishlist-button-add {
        width: 54px !important;
        height: 54px !important;
        border-radius: 999px !important;
        margin: 0 !important;
    }

    #product .product-add-to-cart .add {
        width: calc(100vw - 26px) !important;
        max-width: 430px !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        font-size: 0 !important;
        color: transparent !important;
        width: 19px !important;
        height: 22px !important;
        display: inline-block !important;
        background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M12.8 5.65h-1.18a3.97 3.97 0 0 0-7.24 0H3.2A2.7 2.7 0 0 0 .5 8.35v8.45A2.7 2.7 0 0 0 3.2 19.5h9.6a2.7 2.7 0 0 0 2.7-2.7V8.35a2.7 2.7 0 0 0-2.7-2.7ZM8 2.55c1.2 0 2.22.8 2.58 1.95H5.42A2.67 2.67 0 0 1 8 2.55Zm4.8 14.95H3.2a.7.7 0 0 1-.7-.7V8.35c0-.39.31-.7.7-.7h9.6c.39 0 .7.31.7.7v8.45a.7.7 0 0 1-.7.7Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
        margin-right: 0.42rem !important;
        vertical-align: middle !important;
    }

    #product .product-additional-info {
        text-align: center !important;
    }

    #product .product-additional-info #paiement-securise,
    #product .product-additional-info .secure-payment,
    #product .product-additional-info .payment-security,
    #product .product-additional-info .hook-reassurance {
        text-align: center !important;
    }

    #product .product-additional-info .lock,
    #product .product-additional-info .material-icons {
        vertical-align: middle !important;
    }

    #product .product-additional-info > p:first-child,
    #product .product-additional-info .payment-security-title,
    #product .product-additional-info .secure-payment-title {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.4rem !important;
        margin-bottom: 0.9rem !important;
        font-size: 1.18rem !important;
        font-weight: 700 !important;
        color: #6c6a6a !important;
    }

    #product .product-additional-info img[alt*="PayPal"],
    #product .product-additional-info img[alt*="Visa"],
    #product .product-additional-info img[alt*="Master"],
    #product .product-additional-info img[alt*="Apple"] {
        transform: scale(1.02) !important;
    }
}
/* Fin mobile header quantity payment AP */

/* Mobile quantity account badge AP */
@media (max-width: 767px) {
    #_mobile_user_info,
    #_mobile_user_info a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        justify-self: center !important;
        transform: translateY(0) !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    #_mobile_user_info a {
        position: relative !important;
        top: 0 !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 30px !important;
        height: 30px !important;
        vertical-align: middle !important;
        transform: none !important;
    }

    #product .product-add-to-cart .control-label {
        margin-bottom: 0.7rem !important;
    }

    #product .product-quantity {
        display: grid !important;
        grid-template-columns: 76px 54px !important;
        justify-content: center !important;
        align-items: center !important;
        column-gap: 1rem !important;
        row-gap: 0.75rem !important;
    }

    #product .product-quantity .qty {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
    }

    #product .product-add-to-cart [data-link-action="add-to-wishlist"],
    #product .product-add-to-cart .wishlist-button-add {
        grid-column: 2 !important;
        grid-row: 1 !important;
        align-self: center !important;
        justify-self: center !important;
    }

    #product .product-add-to-cart .add {
        grid-column: 1 / span 2 !important;
        grid-row: 2 !important;
        margin-top: 0 !important;
    }

    #product .product-quantity #quantity_wanted {
        min-width: 76px !important;
        height: 56px !important;
    }

    #_mobile_cart .cart-products-count:empty {
        display: none !important;
    }
}
/* Fin mobile quantity account badge AP */

/* Mobile final tune AP */
@media (max-width: 767px) {
    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 42px minmax(0, 1fr) 44px 44px !important;
        gap: 0.95rem !important;
    }

    #_mobile_user_info,
    #_mobile_user_info a {
        width: 44px !important;
        height: 44px !important;
        justify-self: center !important;
        align-self: center !important;
    }

    #_mobile_user_info a {
        transform: translateY(-3px) !important;
    }

    #_mobile_cart,
    #_mobile_cart a,
    #_mobile_cart .blockcart {
        width: 44px !important;
        height: 44px !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 32px !important;
        height: 32px !important;
    }

    #product .product-quantity {
        grid-template-columns: 92px 58px !important;
        column-gap: 1.1rem !important;
        row-gap: 0.8rem !important;
    }

    #product .product-quantity .qty,
    #product .product-quantity .bootstrap-touchspin {
        width: 92px !important;
        min-width: 92px !important;
    }

    #product .product-quantity #quantity_wanted,
    #product .product-quantity .bootstrap-touchspin input {
        width: 92px !important;
        min-width: 92px !important;
        height: 54px !important;
        font-size: 1.15rem !important;
        text-align: center !important;
    }

    #product .product-quantity .bootstrap-touchspin .input-group-btn-vertical,
    #product .product-quantity .bootstrap-touchspin .input-group-btn {
        display: flex !important;
        flex-direction: column !important;
        width: 34px !important;
        min-width: 34px !important;
    }

    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
        width: 34px !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1rem !important;
        line-height: 1 !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        min-height: 64px !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        padding: 1.02rem 1.25rem !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        width: 22px !important;
        height: 24px !important;
        margin-right: 0.55rem !important;
    }
}
/* Fin mobile final tune AP */

/* Mobile MF strict AP */
@media (max-width: 767px) {
    #header .header-nav .ap-mobile-nav {
        grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;
        align-items: center !important;
        gap: 0.72rem !important;
        min-height: 60px !important;
        padding: 0.5rem 0.95rem 0.38rem !important;
    }

    #menu-icon,
    #_mobile_user_info,
    #_mobile_cart {
        width: 44px !important;
        height: 44px !important;
        align-self: center !important;
    }

    #menu-icon .header-block,
    #menu-icon .header-block__action-btn,
    #_mobile_user_info .header-block,
    #_mobile_user_info .header-block__action-btn,
    #_mobile_user_info .user-info,
    #_mobile_user_info > *,
    #_mobile_user_info a,
    #_mobile_cart .header-block,
    #_mobile_cart .header-block__action-btn,
    #_mobile_cart .blockcart,
    #_mobile_cart > * {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        line-height: 1 !important;
    }

    #menu-icon {
        justify-self: start !important;
    }

    #menu-icon .header-block__action-btn {
        font-size: 0 !important;
    }

    #menu-icon .header-block__icon,
    #menu-icon i.material-icons {
        font-size: 1.9rem !important;
        line-height: 1 !important;
        color: #1c1c1c !important;
    }

    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 214px !important;
        max-height: 40px !important;
    }

    #_mobile_user_info {
        justify-self: center !important;
    }

    #_mobile_user_info .header-block__action-btn,
    #_mobile_user_info a,
    #_mobile_user_info > * {
        transform: translateY(-1px) !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 30px !important;
        height: 30px !important;
    }

    #_mobile_cart {
        justify-self: end !important;
    }

    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart {
        width: 28px !important;
        height: 32px !important;
        background-color: transparent !important;
    }

    #product .product-quantity {
        grid-template-columns: 110px 58px !important;
        column-gap: 1rem !important;
        row-gap: 0.85rem !important;
    }

    #product .product-quantity .qty,
    #product .product-quantity .bootstrap-touchspin {
        width: 110px !important;
        min-width: 110px !important;
    }

    #product .product-quantity .bootstrap-touchspin {
        position: relative !important;
        display: inline-flex !important;
        align-items: stretch !important;
    }

    #product .product-quantity #quantity_wanted,
    #product .product-quantity .bootstrap-touchspin input {
        width: 110px !important;
        min-width: 110px !important;
        height: 58px !important;
        padding-right: 34px !important;
        text-align: left !important;
        padding-left: 0.85rem !important;
        font-size: 1.15rem !important;
    }

    #product .product-quantity .bootstrap-touchspin .input-group-btn-vertical,
    #product .product-quantity .bootstrap-touchspin .input-group-btn {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 34px !important;
        min-width: 34px !important;
        display: flex !important;
        flex-direction: column !important;
        z-index: 3 !important;
    }

    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
        width: 34px !important;
        flex: 1 1 50% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        border-left: 1px solid #d9d9d9 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        line-height: 1 !important;
        background: #fff !important;
    }

    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up {
        border-bottom: 1px solid #d9d9d9 !important;
        border-top-right-radius: 0 !important;
    }

    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
        border-bottom-right-radius: 0 !important;
    }

    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up i,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down i,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up .material-icons,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down .material-icons {
        position: static !important;
        font-size: 0.95rem !important;
        width: auto !important;
        height: auto !important;
    }
}
/* Fin mobile MF strict AP */

/* MF badge account AP */
@media (max-width: 767px) {
    #_mobile_user_info,
    #_mobile_user_info a,
    #_mobile_user_info .header-block,
    #_mobile_user_info .header-block__action-btn,
    #_mobile_user_info > * {
        width: 40px !important;
        height: 40px !important;
    }

    #_mobile_user_info .header-block__action-btn,
    #_mobile_user_info a,
    #_mobile_user_info > * {
        transform: translateY(-2px) !important;
    }

    #_mobile_user_info i.material-icons,
    #_desktop_user_info i.material-icons {
        width: 26px !important;
        height: 26px !important;
    }

    #_mobile_cart,
    #_mobile_cart a,
    #_mobile_cart .blockcart,
    #_mobile_cart .header-block,
    #_mobile_cart .header-block__action-btn,
    #_mobile_cart > * {
        width: 40px !important;
        height: 40px !important;
    }

    #_mobile_cart .shopping-cart,
    #_desktop_cart .shopping-cart {
        width: 26px !important;
        height: 30px !important;
    }

    #_mobile_cart .cart-products-count {
        right: 1px !important;
        top: -2px !important;
        min-width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
        padding: 0 !important;
        font-size: 0.65rem !important;
        font-weight: 700 !important;
        border-radius: 999px !important;
        background: #2f74da !important;
        color: #fff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
    }
}
/* Fin MF badge account AP */

/* Keep the anti-bot honeypot hidden on checkout even if module assets are cached. */
body:has(#field-mf_guard_website) .form-group:has(#field-mf_guard_website),
body:has(#field-mf_guard_website) .form-field:has(#field-mf_guard_website),
body:has(#field-mf_guard_website) .js-input-column:has(#field-mf_guard_website) {
    display: none !important;
}

/* AP test - promo banner and recommended products mobile readability. */
@media (max-width: 767px) {
    #header .gkp-promo-banner {
        margin-bottom: 8px !important;
    }

    .featured-products .product-title,
    .featured-products .product-title a,
    .product-accessories .product-title,
    .product-accessories .product-title a {
        font-size: 1.3rem !important;
        line-height: 1.22 !important;
    }

    .featured-products .product-price-and-shipping .price,
    .product-accessories .product-price-and-shipping .price {
        font-size: 1.35rem !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
    }
}

/* AP test - prevent the mobile header/search row from creating a horizontal overflow. */
@media (max-width: 767px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #header .gkp-promo-banner,
    #header .header-nav,
    #header .header-top,
    #header .header-top .container,
    #header .header-top .row,
    #header .header-top #search_widget,
    #header .header-top #search_widget form,
    #header .header-top #search_widget input[type="text"] {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }
}

/* AP test — first mobile header refinements */
@media (max-width: 767px) {
    /* Lower the account and cart actions to align them with the logo centerline. */
    #_mobile_user_info,
    #_mobile_cart {
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

    #_mobile_user_info a,
    #_mobile_cart a,
    #_mobile_cart .blockcart,
    #_mobile_cart .header-block,
    #_mobile_cart .header-block__action-btn {
        transform: translateY(0) !important;
    }

    /* Move the visible glyphs themselves; keep the clickable boxes fixed. */
    #_mobile_user_info i,
    #_mobile_user_info svg,
    #_mobile_cart i,
    #_mobile_cart svg,
    #_mobile_cart .shopping-cart {
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

    /* Optical alignment on the hamburger/logo horizontal axis. */
    #_mobile_user_info i,
    #_mobile_user_info svg {
        top: 10px !important;
    }

    #_mobile_cart i,
    #_mobile_cart svg,
    #_mobile_cart .shopping-cart {
        top: 7px !important;
    }

    /* Keep the search field itself centered in the header row. */
    .header-top #search_widget,
    .header-top .search-widgets {
        position: relative !important;
        left: 50% !important;
        width: calc(100vw - 26px) !important;
        max-width: 620px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
    }

    .header-top #search_widget form,
    .header-top .search-widgets form,
    .header-top #search_widget input[type="text"],
    .header-top .search-widgets input[type="text"] {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Softer search button background: muted plum instead of deep violet. */
    .header-top #search_widget .search,
    .header-top .search-widgets .search {
        background-color: #5a496b !important;
        color: #ffffff !important;
    }

    /* AmbJoliSearch renders the colored area on the submit button. */
    .header-top #search_widget form > button,
    .header-top .search-widget form > button,
    .header-top .jolisearch-widget form > button {
        background-color: #5a496b !important;
        border-color: #5a496b !important;
        color: #ffffff !important;
    }

    /* AmbJoliSearch legacy header variant: remove its old image gradient too. */
    .header-top #search_block_top button.button-search,
    .header-top #search_block_top .button.button-search,
    .header-top #search_block_top .btn.button-search {
        background: #5a496b !important;
        background-image: none !important;
        border-color: #5a496b !important;
        color: #ffffff !important;
    }

    .header-top #search_block_top button.button-search span {
        color: #ffffff !important;
    }

    /* Final mobile search tune: cover both AmbJoliSearch templates. */
    #header #search_block_top,
    #header .jolisearch-widget,
    #header #search_widget {
        left: 50% !important;
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
    }

    #header #search_block_top form,
    #header .jolisearch-widget form,
    #header #search_widget form {
        width: 100% !important;
        display: flex !important;
        margin: 0 !important;
    }

    #header #search_block_top input#search_query_top,
    #header .jolisearch-widget input,
    #header #search_widget input[type="text"] {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    #header #search_block_top button.button-search,
    #header .jolisearch-widget form > button,
    #header #search_widget form > button {
        flex: 0 0 88px !important;
        width: 88px !important;
        background: #6b5a7d !important;
        background-image: none !important;
        border-color: #6b5a7d !important;
        color: #ffffff !important;
    }

    #header #search_block_top button.button-search span,
    #header .jolisearch-widget form > button i,
    #header #search_widget form > button i {
        color: #ffffff !important;
    }

    /* gkinstantsearch is the active mobile search renderer on AP test. */
    #header .header-top #search_widget {
        left: auto !important;
        width: calc(100vw - 34px) !important;
        margin-left: 12px !important;
        margin-right: 22px !important;
        transform: none !important;
    }

    #header .header-top #search_widget .search {
        right: 0 !important;
        left: auto !important;
        width: 58px !important;
        height: 52px !important;
        background: #6f6278 !important;
        background-image: none !important;
        border-color: #6f6278 !important;
        box-shadow: none !important;
        color: #ffffff !important;
    }

    /* Align the search panel's right edge with the mobile cart icon. */
    #header .header-top #search_widget {
        width: calc(100% + 15px) !important;
        max-width: none !important;
    }

    /* Mobile product detail: lighter title and more compact sticky CTA. */
    #product .h1,
    #product h1,
    #main .product-container .h1,
    #main .product-container h1 {
        font-size: 1.48rem !important;
        line-height: 1.12 !important;
        font-weight: 600 !important;
        -webkit-text-stroke: 0 !important;
    }

    #product .product-price,
    #product .current-price .price,
    #product .current-price span.price {
        font-size: 1.68rem !important;
    }

    #product .discount,
    #product .discount-percentage,
    #product .discount-amount {
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
        min-height: 38px !important;
        padding: 0 0.72rem !important;
        margin-left: 0.35rem !important;
        line-height: 1.05 !important;
        box-sizing: border-box !important;
    }

    #product .product-add-to-cart .add {
        width: calc(100vw - 32px) !important;
        max-width: 420px !important;
        bottom: calc(env(safe-area-inset-bottom) + 12px) !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart {
        min-height: 62px !important;
        height: 62px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.55rem !important;
        padding: 0 1rem !important;
        border-radius: 12px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        letter-spacing: 0.01em !important;
        box-shadow: 0 5px 14px rgba(20, 95, 57, 0.18) !important;
    }

    #product .product-add-to-cart .btn.btn-primary.add-to-cart .shopping-cart {
        width: 19px !important;
        height: 22px !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        vertical-align: middle !important;
        transform: translateY(-2px) !important;
    }

    /* Match the larger mobile logo proportions visible on production. */
    #_mobile_logo img,
    #_mobile_logo .logo,
    #header .top-logo img {
        max-width: 246px !important;
        max-height: 46px !important;
        width: auto !important;
    }

    /* Soften the mobile header cart icon without changing its geometry. */
    #_mobile_cart .shopping-cart {
        opacity: 0.72 !important;
    }

    /* Make the AP title font more present while preserving its character. */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .product-title,
    .product-title a,
    .block-category h1,
    .featured-products .products-section-title,
    .products-section-title,
        .product-cover h1 {
        font-weight: 700 !important;
        -webkit-text-stroke: 0.22px currentColor !important;
    }
}
/* AP test - PayPal, payment marks, promo badge and social links (2026-08-19) */

/* The PayPal message is rendered in an external iframe: style its local
   container so it remains readable and visually integrated with the page. */
#product #ps_checkout-pp-message-container,
#cart #ps_checkout-pp-message-container {
  width: min(100%, 640px) !important;
  margin: 1rem auto !important;
  padding: .7rem .9rem !important;
  background: #f7f5f8 !important;
  border: 1px solid #e7e1ea !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(42, 27, 66, .06) !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

#product .paypal-pay-later-banner,
#cart .paypal-pay-later-banner {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

#product .paypal-pay-later-banner > span,
#cart .paypal-pay-later-banner > span {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Compact sticker rather than a full-width compatibility strip. */
.gkp-promo-banner {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto !important;
  width: calc(100% - 16px) !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 4px auto !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 5px !important;
  box-shadow: 0 5px 14px rgba(42, 27, 66, .18) !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  z-index: 50 !important;
}

.gkp-promo-banner::before,
.gkp-promo-banner::after {
  position: absolute !important;
  top: 50% !important;
  color: #f5d6a1 !important;
  font-size: .72rem !important;
  transform: translateY(-50%) !important;
  opacity: .9 !important;
}

.gkp-promo-banner::before { content: '✦' !important; left: 8px !important; }
.gkp-promo-banner::after { content: '✦' !important; right: 8px !important; }

.gkp-promo-banner__text {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
  font-size: 16px !important;
}

/* Present the existing official payment SVGs as a quiet, modern security card. */
#product #ps_checkout-payment-method-logo-block-container,
#cart #ps_checkout-payment-method-logo-block-container {
  width: min(100%, 560px) !important;
  margin: 1rem auto !important;
  padding: .8rem 1rem 1rem !important;
  background: #fff !important;
  border: 1px solid #ece8ed !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 12px rgba(42, 27, 66, .05) !important;
  text-align: center !important;
}

#product #ps_checkout-payment-method-logo-block-title,
#cart #ps_checkout-payment-method-logo-block-title {
  margin: 0 0 .5rem !important;
  padding: 0 !important;
  color: #5f5665 !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
}

#ps_checkout-payment-method-logos-container {
  gap: .45rem !important;
  align-items: center !important;
}

#ps_checkout-payment-method-logo-block-img {
  width: auto !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  background: #fff !important;
  border: 1px solid #e7e3e8 !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
}

/* Footer and product sharing: recognisable network colours, centred on mobile. */
#footer .block-social {
  text-align: center !important;
}

#footer .block-social ul,
.social-sharing ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .6rem !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

#footer .block-social li,
.social-sharing li {
  margin: 0 !important;
}

#footer .block-social a,
.social-sharing li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  min-height: 36px !important;
  padding: .45rem .75rem !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.12) !important;
}

#footer .block-social .facebook a,
.social-sharing .facebook a { background: #1877f2 !important; }
#footer .block-social .instagram a,
.social-sharing .instagram a { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important; }
.social-sharing .twitter a { background: #111827 !important; }
.social-sharing .pinterest a { background: #e60023 !important; }

@media screen and (max-width: 767.98px) {
  .gkp-promo-banner {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    margin: 4px auto !important;
    padding: 8px 16px !important;
    border-radius: 5px !important;
  }

  .gkp-promo-banner__text { font-size: 14px !important; }

  #product #ps_checkout-pp-message-container,
  #cart #ps_checkout-pp-message-container {
    width: calc(100% - 24px) !important;
    padding: .55rem .65rem !important;
  }

  #product #ps_checkout-payment-method-logo-block-container,
  #cart #ps_checkout-payment-method-logo-block-container {
    width: calc(100% - 24px) !important;
  }

  #footer .block-social a { min-width: 44px !important; }
}

/* Keep social controls compact: the labels must not be clipped inside pills. */
#footer .block-social a,
.social-sharing li a {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

#footer .block-social a::before,
.social-sharing li a::before {
  color: #fff !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

#footer .block-social .facebook a::before,
.social-sharing .facebook a::before { content: 'f' !important; }
#footer .block-social .instagram a::before,
.social-sharing .instagram a::before { content: '◎' !important; }
.social-sharing .twitter a::before { content: 'X' !important; font-size: .95rem !important; }
.social-sharing .pinterest a::before { content: 'P' !important; }

/* Mobile menu: detach it from the page scroll position. When it is opened
   after scrolling, it must start at the top of its own viewport. */
@media screen and (max-width: 767.98px) {
  #mobile_top_menu_wrapper {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 10040 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(env(safe-area-inset-top) + 12px) 0 calc(env(safe-area-inset-bottom) + 28px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  #mobile_top_menu_wrapper .js-top-menu.mobile,
  #mobile_top_menu_wrapper #_mobile_top_menu,
  #mobile_top_menu_wrapper .top-menu {
    position: static !important;
    top: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
  }

  #mobile_top_menu_wrapper .js-top-menu-bottom {
    margin-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
/* AP test — social spacing and cart quantity controls on mobile */
@media screen and (max-width: 767.98px) {
    #footer .block-social ul,
    .social-sharing ul {
        gap: 18px !important;
    }

    #cart .product-line-grid-right .qty {
        position: relative !important;
        width: 74px !important;
        min-width: 74px !important;
        flex: 0 0 74px !important;
    }

    #cart .product-line-grid-right .price {
        padding-left: 14px !important;
        transform: translateX(18px) !important;
    }

    #_mobile_user_info .header-block__action-btn,
    #_mobile_user_info a,
    #_mobile_user_info > * {
        transform: translateY(0) !important;
    }

    #cart .product-line-grid-right .qty .bootstrap-touchspin {
        position: relative !important;
        display: inline-flex !important;
        width: 74px !important;
        min-width: 74px !important;
        min-height: 54px !important;
    }

    #cart .product-line-grid-right .qty .bootstrap-touchspin input,
    #cart .product-line-grid-right .qty input.js-cart-line-product-quantity {
        width: 54px !important;
        min-width: 54px !important;
        height: 54px !important;
        padding: 0 20px 0 6px !important;
        text-align: center !important;
    }

    #cart .product-line-grid-right .qty .input-group-btn-vertical {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 54px !important;
    }

    #cart .product-line-grid-right .qty .input-group-btn-vertical .bootstrap-touchspin-up,
    #cart .product-line-grid-right .qty .input-group-btn-vertical .bootstrap-touchspin-down {
        width: 20px !important;
        height: 27px !important;
        min-height: 27px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}
/* AP test — cart summary mobile refinement */
@media screen and (max-width: 767.98px) {
    #cart .cart-grid-body > a.label {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 22px 22px 18px !important;
        padding: 12px 14px !important;
        border: 1px solid #e5e0da !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #182858 !important;
        font-family: Manrope, sans-serif !important;
        font-size: 1.12rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(24,40,88,.08) !important;
    }

    #cart .cart-grid-body > a.label i.material-icons {
        color: #182858 !important;
        font-size: 1.35rem !important;
    }

    #cart .cart-grid-right {
        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    #cart .cart-detailed-totals .cart-summary-line {
        display: flex !important;
        align-items: center !important;
        min-height: 48px !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #e3e0dc !important;
        color: #252525 !important;
        font-size: 1.08rem !important;
        line-height: 1.3 !important;
    }

    #cart .cart-detailed-totals .cart-summary-line .label,
    #cart .cart-detailed-totals .cart-summary-line .value {
        font-size: inherit !important;
    }

    #cart .cart-detailed-totals .cart-summary-line .value {
        margin-left: auto !important;
        font-weight: 700 !important;
    }

    #cart .cart-detailed-totals .cart-summary-line.cart-total {
        min-height: 58px !important;
        border-top: 1px solid #d6d1cb !important;
        border-bottom: 0 !important;
        color: #182858 !important;
        font-size: 1.28rem !important;
        font-weight: 700 !important;
    }

    #cart .cart-detailed-actions {
        padding: 18px 0 8px !important;
    }
}
/* AP test — mobile product/footer finishing pass */
@media screen and (max-width: 767.98px) {
    /* Keep the duplicate footer social block out of the accordion footer. */
    .footer-container .block-social,
    .footer-container .ps-social-follow,
    .footer-container .social-sharing {
        display: none !important;
    }

    /* Product tabs stay on one clean, horizontally scrollable row. */
    #product .tabs .nav-tabs {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        flex-wrap: nowrap !important;
        justify-content: stretch !important;
        overflow: visible !important;
        gap: 8px !important;
        padding: 0 2px !important;
    }

    #product .tabs .nav-tabs::-webkit-scrollbar {
        display: none !important;
    }

    #product .tabs .nav-tabs .nav-item {
        min-width: 0 !important;
    }

    #product .tabs .nav-tabs .nav-item:nth-child(n+3) {
        grid-column: 1 / -1 !important;
    }

    #product .tabs .nav-tabs .nav-link {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0.78rem 1rem !important;
        border-radius: 12px 12px 0 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    #product .tabs .tab-content {
        border-radius: 0 14px 14px 14px !important;
        padding: 1.25rem 1rem !important;
    }

    /* Softer quantity control: less angular, with a single rounded frame. */
    #cart .product-line-grid-right .qty .bootstrap-touchspin,
    #product .product-quantity .bootstrap-touchspin {
        border: 1px solid #d8d2cc !important;
        border-radius: 11px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 2px 7px rgba(35,31,28,.08) !important;
    }

    #cart .product-line-grid-right .qty .bootstrap-touchspin input,
    #product .product-quantity .bootstrap-touchspin input,
    #product .product-quantity #quantity_wanted {
        border: 0 !important;
        border-radius: 10px !important;
        outline: 0 !important;
    }

    #cart .product-line-grid-right .qty .input-group-btn-vertical .bootstrap-touchspin-up,
    #cart .product-line-grid-right .qty .input-group-btn-vertical .bootstrap-touchspin-down,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-up,
    #product .product-quantity .bootstrap-touchspin .bootstrap-touchspin-down {
        border: 0 !important;
        background: #faf8f5 !important;
        color: #2877d9 !important;
    }

    /* Slightly more elegant review stars. */
    #product img[alt="rating"] {
        width: 140px !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        filter: drop-shadow(0 1px 2px rgba(180,125,20,.16)) !important;
    }
}

/* AP test — product spacing and neutral modern tabs */
@media screen and (max-width: 767.98px) {
    #product .tabs .nav-tabs .nav-link.active,
    body#product #product .tabs .nav-tabs .nav-link.active,
    #product .tabs .nav-tabs .nav-link:hover {
        background: #eef2f5 !important;
        border-color: #cbd5dd !important;
        color: #25364d !important;
        box-shadow: 0 -2px 8px rgba(37,54,77,.10) !important;
    }

    #breadcrumb,
    .breadcrumb {
        margin-top: 10px !important;
        padding-top: 8px !important;
    }

    #product .product-quantity .bootstrap-touchspin input,
    #product .product-quantity #quantity_wanted {
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 20px !important;
        line-height: 54px !important;
    }

    #product .blockreassurance_product > div,
    #product .product-tab-content .blockreassurance_product > div,
    #product .product-additional-info .blockreassurance_product > div {
        column-gap: 14px !important;
        align-items: center !important;
    }

    #product .blockreassurance_product .item-product {
        margin-right: 4px !important;
    }

    /* The duplicated blue/red social circles are not useful in the footer. */
    #footer .block-social,
    #footer .ps-social-follow,
    .footer-container .block-social,
    .footer-container .ps-social-follow,
    .footer-container .social-sharing {
        display: none !important;
    }
}

/* AP test — compact quantity and modern payment/reassurance cards */
@media screen and (max-width: 767.98px) {
    body#product #product .product-quantity .bootstrap-touchspin,
    body#product #product .product-quantity .qty {
        width: 88px !important;
        min-width: 88px !important;
    }

    body#product #product .product-quantity .bootstrap-touchspin input,
    body#product #product .product-quantity #quantity_wanted {
        width: 58px !important;
        min-width: 58px !important;
        height: 50px !important;
        min-height: 50px !important;
        font-size: 1.05rem !important;
        line-height: 50px !important;
        padding: 0 24px 0 0 !important;
    }

    body#product #product .product-quantity .input-group-btn-vertical,
    body#product #product .product-quantity .input-group-btn {
        width: 30px !important;
        min-width: 30px !important;
        height: 50px !important;
    }

    body#product #product .product-quantity .bootstrap-touchspin-up,
    body#product #product .product-quantity .bootstrap-touchspin-down {
        width: 30px !important;
        height: 25px !important;
        min-height: 25px !important;
        font-size: 1.05rem !important;
        touch-action: manipulation !important;
    }

    #product .blockreassurance_product > div,
    #product .product-additional-info .blockreassurance_product > div {
        column-gap: 18px !important;
    }

    #product .blockreassurance_product .block-title,
    #product .blockreassurance_product strong {
        margin-left: 4px !important;
    }

    #product #ps_checkout-payment-method-logo-block-container,
    #cart #ps_checkout-payment-method-logo-block-container {
        background: #f7f9fb !important;
        border-color: #dce4ea !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(37,54,77,.07) !important;
        padding: 1rem 1rem 1.15rem !important;
    }

#ps_checkout-payment-method-logo-block-title {
        color: #25364d !important;
        font-size: .95rem !important;
        letter-spacing: .01em !important;
    }

/* AP test — alignement de l’alerte stock et du cadenas de réassurance */
@media screen and (max-width: 767.98px) {
    #product #product-availability {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        line-height: 1.25 !important;
        vertical-align: middle !important;
    }

    #product #product-availability .product-last-items {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        line-height: 28px !important;
        vertical-align: middle !important;
        flex: 0 0 28px !important;
    }

    #product .blockreassurance_product .item-product {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
        line-height: 0 !important;
        text-align: center !important;
    }

    #product .blockreassurance_product .item-product img,
    #product .blockreassurance_product .item-product svg,
    #product .blockreassurance_product .item-product .material-icons {
        display: block !important;
        position: static !important;
        margin: 0 auto !important;
        transform: none !important;
        line-height: 1 !important;
        vertical-align: middle !important;
    }
}

    #ps_checkout-payment-method-logos-container {
        gap: .6rem !important;
        justify-content: center !important;
    }

    #ps_checkout-payment-method-logo-block-img {
        height: 30px !important;
        padding: 4px 8px !important;
        border-color: #d8e0e6 !important;
        border-radius: 9px !important;
        background: #fff !important;
        box-shadow: 0 1px 3px rgba(37,54,77,.06) !important;
    }

    #product .tabs .tab-content,
    #product .product-description,
    #product .product-description-short {
        background: #f7f9fb !important;
        border-color: #dce4ea !important;
    }

    body#product #product .tabs .nav-tabs .nav-link.active,
    body#product #product .tabs .nav-tabs .nav-link:hover {
        background: #eef2f5 !important;
        border-color: #cbd5dd !important;
        color: #25364d !important;
    }
}

/* AP test — final neutral mobile search/headers and footer duplicates */
@media screen and (max-width: 767.98px) {
    #footer .ps-social-follow,
    #footer .footer-container .block-social,
    #footer .footer-container .ps-social-follow,
    #footer .footer-container .social-sharing,
    .footer-container .ps-social-follow {
        display: none !important;
    }
}

/* AP test — selected product tab emphasis */
@media screen and (max-width: 767.98px) {
    #product .tabs .nav-tabs .nav-link.active,
    #product .tabs .nav-tabs .nav-link:hover {
        background: #f3e6ed !important;
        border-color: #cda7bb !important;
        color: #6b1f4b !important;
        font-weight: 700 !important;
        box-shadow: 0 -3px 10px rgba(107,31,75,.10) !important;
    }

    #product .tabs .tab-pane h2,
    #product .tabs .tab-pane h3,
    #product .tabs .tab-pane h4,
    #product .tabs .tab-pane .title,
    #product .tabs .tab-pane .productComment .title {
        margin-bottom: 0.8rem !important;
        color: #182858 !important;
        font-size: 1.28rem !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }
}
