/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.block-category .h2-like {
    font-family: signika,sans-serif;
    font-weight: 600;
    font-size: 1.625rem;
    margin-top: .8rem;
    margin-bottom: 1.5rem;
    letter-spacing: .08rem;
}
#cms #content-wrapper h2 {
    margin: 1.5rem 0 1rem 0;
}
#cms #content-wrapper  p ~ h2 {
    margin: 3.5rem 0 2rem 0;
}
#cms #content-wrapper h3 {
    text-align: left;
    margin-top: 2.5rem;
    margin-bottom: .5rem;
}
#cms #content-wrapper ul {
    padding-left: 50px;
}

#cms #content-wrapper .page-cms-54 ul  {
    padding-left: 25px;
}

#cms #content-wrapper li {
    list-style-type: disc;
    line-height: 1.3;
    margin: 0.5rem 0;
}

#cms #content-wrapper img {
    margin: 2rem auto;
    text-align: center;
    display: block;
}
/* SEARCH */
.search-widget {
    padding-right: 1em;
    padding-left: 1em;
}
/* Recherche deroulante autocomplete */
.autocomplete-suggestions {
    width: 289px !important;
}
.autocomplete-suggestion {
    display: flex;
    align-items: center;
    line-height: 110%;
}
.autocomplete-suggestions  .media-body {
    margin-left: .5rem;
}

/* featured-product */
.featured-products {
    margin-top: -2rem;
    margin-bottom: 3rem;
}

/* menu langues */
 #_desktop_language_selector{
    margin-right: 2rem !important;
}
#_desktop_cart{
    margin-left: 2rem !important;
}

.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
    height: auto;
}

body main {
	overflow-x: hidden;
}

@media screen and (max-width:991px){
    #_desktop_language_selector{
        margin-right: .2rem !important;
    }
    #_desktop_cart{
        margin-left: .2rem !important;
    }
    #_mobile_language_selector {
        margin-top: 1.5rem;
    }
}
 #header .right-nav .dropdown-menu,
 #header .right-nav .dropdown{
    text-transform: uppercase;
    font-size: .6875rem;
    font-weight: 700;
}

#header .right-nav .dropdown-item {
    text-transform: none;
    padding: .25rem 1rem;
}
#header .right-nav .dropdown-item.active:hover{
    color: white;
}
#header .right-nav .dropdown-item:hover {
    color: #f5a701;
}

/*MENU STICKY */
.adtm_sticky #adtm_menu_inner {
    background-color: rgba(250, 250, 250, .8);
    background-color: #343a40;
}
.adtm_sticky #adtm_menu_inner .niveau1 .advtm_menu_span {
    background-color:transparent;
}
.sticky-wrapper.adtm_sticky .li-niveau1 .advtm_menu_span {
    color: #fff;
}
.header-mobile-container {
	height: 60px
}
.header-mobile-container .mobile {
	padding-top: 5px;
	position: fixed;
	top: 0 !important;
	bottom: unset !important;
    z-index: 500;
    background: white;
}
.header-mobile-container {
	margin-bottom: 90px;
}
.js-top-menu.mobile #adtm_menu-sticky-wrapper {
	height: unset !important;
}




/*MODULE PRODUCT ON CMS*/
.poc_block_container {
	margin-top: 2rem;
	margin-bottom: 3.5rem;
}
.poc_block_container h3 {
	background: transparent !important;
}
.poc_block_container .product_list .regular-price {
    text-decoration: none;
    font-size: .875rem;
    color: #495057;
    font-weight: 400;
    text-align: center;
    margin: 7px auto;
    display: block;
 }




 /* page produit */
 .product-miniature .card-body {
	     display: flex;
    flex-direction: column;
    justify-items: baseline;
 }

 .product-miniature .card-body .block-price {
	     margin-top: auto;
 }
.product-miniature .block-price .regular-price {
	font-weight: 300;
   font-size: .875rem;
}

.product-miniature .block-price .price {
 	font-weight: 500;
    font-size: 1.2rem;
    color: #f5a701;
    letter-spacing: 1.1px;
}

.product-miniature .card-body .reduc .border {
	  padding: 3px 5px;
	  font-weight: 300;
	  font-size: .875rem;
	    border-radius: 3px;
	    border: 1px solid #c0c0c0;
}
.newsletter-line .social-share-btn {
    background-color: #383838;
}

#product .product-price.has-discount .current-price {
	display: flex;
    align-items: center;
    flex-wrap: wrap
}

#product .product-price.has-discount .current-price .discount {

	    margin-left: 20px;
}

#stripe-card-payment .form-row{
    display: block;
}

.stripe-card-cvc, .stripe-payment-form .stripe-card-expiry {
    width: 130px;
    max-width: 130px;
}

.qty-orders-carts .nb-orders,
.qty-orders-carts .nb-carts{
    font-size: 1rem;
    font-weight: 600;
}

.banner-shipping{
    background: #FF8833;
    padding: 5px;
    text-align: center;
    margin-bottom: 2rem;
}

.breadcrumb{
    margin-bottom: 1rem;
}

@media screen and (max-width: 767px){
	.search-widget{
		margin-top: 25px;
	}
}


#cms #content > *{
    font-family: nunito!important;
    color:  #093e78!important;
}

#cms #content p,
#cms #content span,
#cms #content a{
    color:  #093e78!important;
}

#cms #content a.btn,
#cms #content a.btn span{
    color: #fff!important;
}

#cms .lnk_view{
    background-color: #343a40;
    border-color: #343a40;
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15), 0 1px 1px rgba(56,56,56,.075);
    display: block;
    width: 100%;
    margin-top: 15px;
}

#cms .lnk_view:hover{
    background-color: #23272b;
    border-color: #1d2124;
}


#cms #content p,
#cms #content span,
#cms #content strong{
    line-height: 30px!important;
    font-size: 17px!important;
}

#cms h1{
    font-size: 46px;
}

#cms h2{
    font-size: 32px!important
}

#cms h3{
    font-size: 19px!important
}

#cms h1,
#cms h2,
#cms h3{
	color: #093e78!important;
}
.grelated_products h2 {
	margin-bottom: 15px;
}
.grelated_products .product_grid.products {
	margin-bottom: 20px;
}
.grelated_products .product_grid article.item.product-miniature.js-product-miniature {
	flex: 0 0 22%;
	margin-bottom: 30px;
}
.grelated_products .product-description {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.grelated_products .product-description h3 {
	text-align: center;
    margin-bottom: -5px;
}
.grelated_products .highlighted-informations  {
	display: none;
}

@media screen and (max-width: 767px){
    .product-miniature{
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 5px;
    }

    .product-min .product-title,
    .product-miniature .product-title{
        height: auto;
    }

    #filter_button{
        width: 100%;
        color: #383838;
        border-color: hsla(0,0%,88%,.6);
        background-color: hsla(0,0%,88%,.2);
        padding: 10px;
        text-align: center;
        margin-bottom: 20px;
    }

    /* MENU EN BAS MOBILE */
    .header-mobile-container .mobile{
        bottom: 0;
        top: inherit;
    }

    body{
        margin-bottom: 61px;
    }

    #header .header__container{
        height: auto;
    }

    #header .nav1{
        display: none;
    }

    #header .nav1.show{
        display: block;
    }

    .logo{
        max-width: 100px;
    }

    #header #search-icon span{
        margin-bottom: 7px;
        font-size: 2rem;
        padding: 0px 5px;
        font-weight: normal;
    }
	.grelated_products .product-flags {
		display: none;
	}
	.grelated_products .product_grid.products {
		-ms-flex-pack: distribute;
        justify-content: space-around;
	}

}

#product .product-thumbs.slick-slider .slick-list,
#product .product-thumbs.slick-slider .slick-track {
    /*-webkit-transform: translateZ(0)!important;*/
    /*transform: translateZ(0)!important;*/
}
@media(max-width: 450px){
	.grelated_products h2 {
		font-size: 22px;
	}
	.grelated_products .product-description h3 {
		font-size: 16px;
	}
	.grelated_products .product-price-and-shipping {
		font-size: 21px;
	}
}
/* uapdm-correctifs-front (32_correctifs_front.py) */
.product-miniature .product-thumbnail,.product-miniature .thumbnail.rc{background-color:#fff}
/* guides et pages CMS : bleu marine #093e78 du theme -> palette sobre noir / beige / blanc (memes selecteurs, places apres) */
#cms #content>*{color:#2c2c2c!important}
#cms #content p{color:#2c2c2c!important}
#cms #content a{color:#2c2c2c!important;text-decoration:underline;text-decoration-color:#b8a882}
#cms h1,#cms h2,#cms h3{color:#2c2c2c!important}
.blockcart .header{position:relative;display:inline-block}
.blockcart .cart-products-count{position:absolute;top:-6px;right:-12px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#2c2c2c;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px #fff}
.blockcart .cart-products-count.is-empty{display:none}
.mobile-lang{display:inline-flex;align-items:center;margin-left:4px;padding:6px}
.mobile-lang img{width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.uapdm-cat-texte{max-width:820px;margin:40px auto 10px;padding:28px 18px 8px;border-top:2px solid #d8cbb3;font-size:16px;line-height:1.7;color:#2c2c2c;text-align:left}
.uapdm-cat-texte h2{font-size:21px;font-weight:700;margin:26px 0 10px;color:#2c2c2c;text-transform:none;letter-spacing:0;text-align:left}
.uapdm-cat-texte p{margin:0 0 14px}
.uapdm-cat-texte ul{margin:0 0 14px 18px;padding:0}
.uapdm-cat-texte li{margin:0 0 6px}
.uapdm-cat-texte a{color:#2c2c2c;text-decoration:underline;text-decoration-color:#b8a882}
.uapdm-cat-texte details{border:1px solid #e6e2d8;border-radius:8px;margin:0 0 10px;background:#fff}
.uapdm-cat-texte summary{cursor:pointer;padding:12px 14px;font-weight:600}
.uapdm-cat-texte details p{padding:0 14px 12px;margin:0}
#category-description h1{font-size:24px;margin:0 0 8px}
.product-thumbnail img.uapdm-photo2{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transition:opacity .35s ease}
@media (hover:hover){.product-miniature:hover .product-thumbnail img.uapdm-photo2{opacity:1}}
.product-miniature.uapdm-rotation .product-thumbnail img.uapdm-photo2{opacity:1;transition:opacity .9s ease}
.uapdm-maillage{max-width:760px;margin:18px auto 0;padding:14px 16px;border-top:1px solid #e6e2d8;font-size:15px;line-height:1.8;color:#4b5563;text-align:left}
.uapdm-maillage span{font-weight:600;color:#2c2c2c}
.uapdm-maillage a{color:#2c2c2c;text-decoration:underline;text-decoration-color:#b8a882}
.advtm_menu_compte .ti-user{margin-right:6px}
.header__container .mobile .right-nav{padding-right:16px;gap:6px}
.sidebar_list_favorite .wishlist_product{position:relative;padding:10px 0;border-bottom:1px solid #eee}
.sidebar_list_favorite .remove_wishlist{position:absolute;top:6px;right:0;z-index:2}
.sidebar_list_favorite .product-miniature{margin:0!important;padding:0}
.sidebar_list_favorite .card-product{flex-direction:row;align-items:flex-start;border:0;padding-right:28px}
.sidebar_list_favorite .card-img-top{flex:0 0 84px;max-width:84px}
.sidebar_list_favorite .card-body{flex:1 1 0;min-width:0;padding:0 0 0 12px;text-align:left}
.sidebar_list_favorite .product-title{font-size:14px;line-height:1.3;margin:0 0 4px;text-align:left}
.sidebar_list_favorite .shipping-price,.sidebar_list_favorite .cat-reviews,.sidebar_list_favorite .product-flags,.sidebar_list_favorite .reduc{display:none!important}
.sidebar_list_favorite .product-price-and-shipping{font-size:16px}
.sidebar_list_favorite .miniatures-call-for-action{margin-top:6px}
.sidebar_list_favorite .add-to-cart{font-size:13px;padding:6px 8px;white-space:normal}
@media (max-width:767px){
  /* blanc inutile entre le bandeau jaune et le titre : marges empilees + trait du menu replie */
  #header .header-mobile-container{margin-bottom:0!important}
  #header .header__container>p:first-child{margin-bottom:0!important}
  #header.l-header{margin-bottom:12px}
  #adtm_menu:not(.adtm_menu_toggle_open){border-bottom:0!important}
  /* menu burger : panneau lateral pleine hauteur sur fond assombri */
  #adtm_menu.adtm_menu_toggle_open::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);z-index:1055}
  #adtm_menu.adtm_menu_toggle_open #menu{position:fixed;top:0;left:0;bottom:0;width:86vw;max-width:360px;margin:0;padding:60px 0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;z-index:1060;box-shadow:6px 0 24px rgba(0,0,0,.2);animation:uapdmMenu .22s ease-out}
  @keyframes uapdmMenu{from{transform:translateX(-100%)}to{transform:none}}
  #adtm_menu .adtm-mobile-head{display:none}
  #adtm_menu.adtm_menu_toggle_open .adtm-mobile-head{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 20px;border-bottom:2px solid #d8cbb3;position:fixed;top:0;left:0;width:86vw;max-width:360px;background:#fff;z-index:1061;animation:uapdmMenu .22s ease-out}
  #adtm_menu .adtm-mobile-head span{font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#383838}
  #adtm_menu .adtm-mobile-close{border:0;background:none;font-size:34px;line-height:1;padding:0 8px;color:#383838}
  #adtm_menu #menu li.li-niveau1{border:0!important;border-bottom:1px solid #eee!important;margin:0!important;width:100%}
  #adtm_menu #menu li.li-niveau1>a.a-niveau1{display:flex!important;align-items:center;min-height:52px;padding:0 20px!important;border:0!important;background:none!important}
  #adtm_menu #menu .advtm_menu_span{font-size:15px!important;font-weight:600!important;letter-spacing:.04em;color:#383838!important}
  /* le chevron des sous-menus est un fond cale a droite du libelle : le libelle doit occuper toute la ligne */
  #adtm_menu #menu li.li-niveau1>a.a-niveau1>.advtm_menu_span{flex:1 1 auto;display:block;padding-right:36px}
  #adtm_menu #menu .adtm_sub{background:#faf8f3;padding:4px 20px 12px!important;border:0!important}
  #adtm_menu #menu .adtm_sub a{font-size:15px;color:#383838;line-height:2.2}
  #adtm_menu #menu .column_wrap_title a{font-weight:700;color:#2c2c2c}
  #adtm_menu #menu .advtm_menu_compte{border-bottom:0!important;margin-top:8px!important}
  #adtm_menu #menu .advtm_menu_compte .advtm_menu_span{color:#2c2c2c!important}
  .newsletter-line .social-sharing,.block_newsletter~.social-sharing{display:flex;justify-content:center;gap:18px;flex:0 0 100%;max-width:100%;margin:22px 0 6px;padding-top:18px;border-top:1px solid #ddd}
  .newsletter-line .social-sharing .social-share-btn,.block_newsletter~.social-sharing .social-share-btn{margin:0!important}
}
/* fiche produit : place carree reservee aux photos avant leur chargement (CLS mobile 0,61 mesure le 17/10) */
.products-imagescover .product-img img,.product-thumbs img.thumb{aspect-ratio:1/1;height:auto}
.products-imagescover .product-img img{width:100%}
/* passe graphique du 17/10 (demande d'Emmanuel : moins carre, plus elegant, codes de la mode) - couleurs inchangees */
.product-miniature .card-product,.product-miniature .card{border-radius:14px;overflow:hidden;border:1px solid #efece6;transition:box-shadow .25s ease,transform .25s ease;background:#fff}
@media (hover:hover){.product-miniature:hover .card-product,.product-miniature:hover .card{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}}
.product-miniature .product-thumbnail img,.products-imagescover .product-img img,.product-thumbs img.thumb{border-radius:12px}
.btn,.btn-primary,.btn-secondary,.add-to-cart,.btn-outline-primary{border-radius:999px!important;letter-spacing:.04em}
.form-control,.custom-select,.input-group .form-control,select.form-control{border-radius:10px}
.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.banner-shipping{border-radius:12px}
.modal-content,.dropdown-menu,.popover,.alert{border-radius:14px}
.block-category,#category-description,.card-block,.cart-summary,.cart-grid-body .card{border-radius:14px}
h1,.h1,.product-title{letter-spacing:.02em}
.product-flag,.product-flags li{border-radius:999px}
.uapdm-maillage,.uapdm-cat-texte{border-radius:14px}
/* panier (signale par Emmanuel le 17/10 soir) : « Continuer mes achats » etait etire par le conteneur flex (bouton en
   pilule de 134 px de haut = ovale geant) ; le module PayPal a deux formulaires (corps du panier + recapitulatif) qui
   dessinent tous deux leur bouton « Payer en plusieurs fois » dans le premier conteneur -> un seul affiche ; en-tete :
   la pastille du panier (right:-12px) mordait sur le coeur de la liste de souhaits */
.cart-grid-body>.d-flex{align-items:flex-start}
.cart-grid-body>.d-flex>.text-sm-center{min-width:300px}
.cart-grid-body a.label.btn{align-self:flex-start;height:auto;display:inline-flex;align-items:center}
[paypal-bnpl-button-container]>.paypal-buttons~.paypal-buttons{display:none!important}
#_desktop_wishlist{margin-left:1.5rem!important}
/* preuve sociale (ventes reelles) */
.uapdm-ventes{display:inline-block;margin:8px 0 0;padding:4px 12px;border-radius:999px;background:#f3efe6;color:#2c2c2c;font-size:13px;font-weight:600}
/* mobile : la galerie est un carrousel (slick) monte en JavaScript ; avant, les vignettes s'empilaient (4 x 370 px) puis
   la colonne d'informations remontait d'un coup (CLS 0,97 mesure dans le navigateur le 17/10) -> 1re vignette seule */
.product-thumbs:not(.slick-initialized) .product-thumb:not(:first-child){display:none}
/* mobile : la ligne d'en-tete "ordinateur" (recherche, compte, panier) change de hauteur pendant que le JavaScript du
   theme deplace ses blocs vers l'en-tete mobile (0 -> 52 -> 36 px) : hauteur fixee a sa valeur finale */
@media (max-width:767px){#header .header__container>.row.md-none{height:36px;overflow:hidden;flex-wrap:nowrap}}
/* police Nunito : declarations du theme sans font-display -> texte recompose a l'arrivee de la police (CLS 0,41 sur la
   colonne d'informations des fiches, Lighthouse 17/10). Memes fichiers woff2 (presents dans assets/css de chaque theme
   enfant), mais "optional" : pas de recomposition ; declarees apres celles du theme, elles priment. */
@font-face{font-family:nunito;font-style:normal;font-weight:400;font-display:optional;src:url(c695025f5801207b8b34ed085a4e85d1.woff2) format("woff2")}
@font-face{font-family:nunito;font-style:italic;font-weight:400;font-display:optional;src:url(e5515c4061160f7cb53f1620596a32ad.woff2) format("woff2")}
@font-face{font-family:nunito;font-style:normal;font-weight:600;font-display:optional;src:url(4fa412de93c84a74de9e42f5f81d1743.woff2) format("woff2")}
@font-face{font-family:nunito;font-style:normal;font-weight:700;font-display:optional;src:url(45cc2ebdcabf03f54067274827bfbfaa.woff2) format("woff2")}
@font-face{font-family:nunito;font-style:normal;font-weight:800;font-display:optional;src:url(167bf7f9df74cdf309b4eb6004c46776.woff2) format("woff2")}
@font-face{font-family:nunito;font-style:normal;font-weight:300;font-display:optional;src:url(b416f5cb4eb0096ebc639f3efbe47e8c.woff2) format("woff2")}
/* signika (titres) : idem */
@font-face{font-family:signika;font-style:normal;font-weight:300;font-display:optional;src:url(f32d7dc5389f8d27d2c69f671f83002a.woff2) format("woff2")}
@font-face{font-family:signika;font-style:normal;font-weight:400;font-display:optional;src:url(a4d35c4913889f4a7f3ddc0521a34682.woff2) format("woff2")}
@font-face{font-family:signika;font-style:normal;font-weight:600;font-display:optional;src:url(7a399d000c9a0c1474e5949777f88d97.woff2) format("woff2")}
@font-face{font-family:signika;font-style:normal;font-weight:700;font-display:optional;src:url(444967f46e01e01026108bb3cadfa997.woff2) format("woff2")}
/* Material Icons : avant l'arrivee de la police, chaque icone s'affiche comme un mot ("keyboard_arrow_down") qui
   pousse la mise en page puis se retracte -> boite fixe de 1em, mot masque ; un seul format (woff2) */
@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2")}
.material-icons{display:inline-block;width:1em;height:1em;overflow:hidden;white-space:nowrap;vertical-align:middle;line-height:1}
/* "Nunito" (majuscule) pointait vers Nunito-Regular.ttf (150 Ko) : meme dessin servi en woff2 (24 Ko) */
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:optional;src:url(c695025f5801207b8b34ed085a4e85d1.woff2) format("woff2")}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:optional;src:url(45cc2ebdcabf03f54067274827bfbfaa.woff2) format("woff2")}
/* /uapdm-correctifs-front */

/* uapdm-ux (88_ux_conversion.py) */
.uapdm-barre-achat{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .25s ease}
.uapdm-barre-achat.uapdm-visible{transform:none}
.uapdm-barre-achat .uapdm-barre-prix{font-weight:700;font-size:18px;white-space:nowrap}
.uapdm-barre-achat .btn{flex:1;max-width:260px;margin:0;white-space:nowrap}
body.uapdm-barre-ouverte{padding-bottom:72px}
@media (min-width:992px){.uapdm-barre-achat{display:none}body.uapdm-barre-ouverte{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.uapdm-barre-achat{transition:none}}
.uapdm-livraison{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f7f5f0;font-size:14px}
.uapdm-livraison p{margin:0 0 6px;font-weight:600}
.uapdm-livraison-jauge{height:6px;border-radius:3px;background:#e4dfd3;overflow:hidden}
.uapdm-livraison-jauge span{display:block;height:100%;background:#d9a400;transition:width .3s ease}
.uapdm-livraison.uapdm-ok .uapdm-livraison-jauge span{background:#2e9e4f}
.uapdm-reassurance{margin:8px 0 12px;font-size:14px;line-height:1.4}
.uapdm-reassurance p{margin:0 0 4px}
.uapdm-coche{color:#2e9e4f;font-weight:700;margin-right:4px}
@media (max-width:575px){
.uapdm-actions-panier{flex-direction:column-reverse;align-items:stretch;gap:12px}
.uapdm-actions-panier>.btn,.uapdm-actions-panier>a{align-self:center;border:0;background:none;text-decoration:underline}
.uapdm-actions-panier .text-sm-center{width:100%;text-align:center}
.uapdm-actions-panier .text-sm-center>.btn{display:block;width:100%}
.uapdm-actions-panier .paypal-buttons,.uapdm-actions-panier iframe{max-width:100%!important}
.uapdm-actions-panier .text-sm-center div{max-width:100%;margin-left:auto;margin-right:auto}
}
/* filtres (pm_advancedsearch4) sur mobile : listes de choix sur deux colonnes (14 couleurs sur une colonne = 2 ecrans) */
@media (max-width:767px){.PM_ASCriterionGroupCheckbox{columns:2;column-gap:12px}.PM_ASCriterionGroupCheckbox>li{break-inside:avoid}}
/* fiche, ordinateur : la photo suit le defilement de la colonne de droite (plus de grand blanc sous l'image) */
@media (min-width:992px){main{overflow-x:clip!important;overflow-y:visible!important}.page-content--product,.images-container{position:sticky;top:92px;z-index:1}} /* main avait overflow-x:hidden, qui annule position:sticky ; clip coupe pareil sans creer de conteneur de defilement */
/* mega-menu (pm_advancedtopmenu), ordinateur : titres de colonnes, survol doux, longues listes sur deux colonnes */
@media (min-width:992px){
#adtm_menu .adtm_sub{border-radius:0 0 14px 14px;padding:22px 26px 18px!important;box-shadow:0 18px 40px rgba(20,20,20,.12)!important}
#adtm_menu .adtm_column_wrap_td{padding:0 18px!important;vertical-align:top}
#adtm_menu .adtm_column_wrap_td+.adtm_column_wrap_td{border-left:1px solid rgba(0,0,0,.07)}
#adtm_menu .column_wrap_title{display:block;margin:0 0 10px!important}
#adtm_menu .column_wrap_title a{display:inline-block;font-size:12px!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase;color:#1f1f1f!important;padding:0 0 6px!important;border-bottom:2px solid currentColor;background:none!important}
#adtm_menu .adtm_elements li a{display:block;padding:5px 10px!important;margin:1px 0;border-radius:6px;font-size:14px!important;line-height:1.35!important;color:#3a3a3a!important;transition:background .15s,color .15s,padding-left .15s}
#adtm_menu .adtm_elements li a:hover,#adtm_menu .adtm_elements li a:focus-visible{background:#f5f2ec!important;color:#111!important;padding-left:14px!important}
#adtm_menu .adtm_elements:has(>li:nth-child(9)){columns:2;column-gap:10px}
#adtm_menu .adtm_elements li{break-inside:avoid}
}
@media (min-width:992px) and (prefers-reduced-motion:reduce){#adtm_menu .adtm_elements li a{transition:none}}
/* /uapdm-ux */

/* uapdm-fiche : gabarit des descriptions produits reecrites (2026-10-16, pleine largeur 2026-10-17) */
.uapdm-fiche{max-width:none;margin:8px 0 0;padding:8px 0 24px;font-size:16px;line-height:1.65;color:#2b2b2b;text-align:left}
.uapdm-fiche p{margin:0 0 14px}
.uapdm-fiche .lead{font-size:18px;line-height:1.55;color:#1f1f1f;margin-bottom:22px}
.uapdm-fiche h2{font-size:21px;font-weight:700;text-align:left;margin:30px 0 12px;padding-bottom:8px;border-bottom:2px solid #f2c200;text-transform:none;letter-spacing:0}
.uapdm-fiche .specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 6px;padding:0;list-style:none}
.uapdm-fiche .specs li{background:#f7f5f0;border-radius:8px;padding:12px 14px;font-size:15px}
.uapdm-fiche .specs b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#8a7a55;margin-bottom:2px}
.uapdm-fiche details{border:1px solid #e6e2d8;border-radius:8px;margin:0 0 10px;background:#fff}
.uapdm-fiche summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.uapdm-fiche summary::-webkit-details-marker{display:none}
.uapdm-fiche summary::after{content:'+';font-size:20px;line-height:1;color:#8a7a55}
.uapdm-fiche details[open] summary::after{content:'\2013'}
.uapdm-fiche details p{padding:0 16px 14px;margin:0}
.uapdm-fiche .fomo{margin:14px 0 0;padding:10px 14px;border-left:3px solid #f2c200;background:#fffbea;font-size:15px}
.uapdm-fiche .cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 6px;padding:16px 18px;background:#1f1f1f;color:#fff;border-radius:8px}
.uapdm-fiche .cta p{margin:0 0 6px;color:#fff;font-size:16px;font-weight:600}
.uapdm-fiche .cta-rassurance{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:14px;color:#e8e2d0}
.uapdm-fiche .cta-rassurance li::before{content:'\2713\00a0';color:#f2c200;font-weight:700}
.uapdm-fiche .cta-btn{display:inline-block;padding:10px 18px;background:#f2c200;color:#1f1f1f;border-radius:6px;font-weight:700;text-decoration:none;white-space:nowrap}
.uapdm-fiche .cta-btn:hover{background:#ffd633;color:#1f1f1f}
.uapdm-fiche .maillage{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none}
.uapdm-fiche .maillage a{display:inline-block;padding:7px 12px;border:1px solid #e6e2d8;border-radius:20px;color:#2b2b2b;font-size:14px;text-decoration:none}
.uapdm-fiche .maillage a:hover{border-color:#f2c200;background:#fffbea}
.uapdm-maillage{max-width:none!important;margin:18px 0 0!important;padding:14px 0!important}
@media (max-width:991px){.uapdm-fiche .specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.uapdm-fiche .specs{grid-template-columns:1fr}.uapdm-fiche{font-size:15px}}
/* bouton « Ajouter au panier » du CTA : l'ancre #add-to-cart-or-refresh s'arrete sous le menu fixe (84 px en desktop)
   et laisse voir le titre, le prix et la quantite (signalement d'Emmanuel 17/10/2026) */
#add-to-cart-or-refresh{scroll-margin-top:130px}
@media (min-width:768px){#add-to-cart-or-refresh{scroll-margin-top:380px}}
/* texte de categorie affiche sous les produits (partie apres <!--suite-->, 81_suite_categories_fb.php) */
.uapdm-cat-texte{max-width:820px;margin:40px auto 10px;padding:28px 18px 8px;border-top:2px solid #d8cbb3;font-size:16px;line-height:1.7;color:#2c2c2c;text-align:left}
.uapdm-cat-texte h2{font-size:21px;font-weight:700;margin:26px 0 10px;color:#2c2c2c;text-transform:none;letter-spacing:0;text-align:left}
.uapdm-cat-texte p{margin:0 0 14px}
.uapdm-cat-texte details{border-bottom:1px solid #e6dfd2;padding:10px 0}
.uapdm-cat-texte summary{cursor:pointer;font-weight:600}
/* /uapdm-fiche */
