@media (max-width: 991px){html,body{overflow-anchor:none}}@media (max-width: 991px){html,body{overflow-x:clip}}#footer .block-social li.facebook a,#footer .block-social li.instagram a{font-size:0!important}#footer .block-social li.facebook,#footer .block-social li.instagram{margin:0 14px 0 0!important}#footer .block-social li.facebook a::before,#footer .block-social li.instagram a::before{width:20px!important;height:20px!important;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media (max-width: 767px){#custom-text>h2{margin-top:0!important}#custom-text table{border-spacing:0!important}#custom-text td{display:block;width:100%!important;min-height:0!important;padding-left:0!important;padding-right:0!important}#custom-text td+td{padding-top:40px!important}#custom-text td p:last-child{margin-bottom:0}#custom-text{margin-bottom:30px!important}#content-2.page-home{padding-top:30px!important;padding-bottom:0!important}#content-2 .skeepers_carousel_container{margin-bottom:24px!important}}@media (max-width: 991px){#footer .footer-container>.container{padding-top:10px!important}body#index #footer .footer-container>.container{padding-top:30px!important}}body#index #footer #tmcmsblock{display:none!important}@media (min-width: 1200px){#_top_main_menu #top-menu{display:flex!important;flex-wrap:wrap;justify-content:space-between}}@media (min-width: 992px){body#index .tm-hometabcontent .tabs{margin-top:50px!important}body#index .tm-hometabcontent .tab-pane>section{padding-bottom:0!important}body#index #custom-text>h2{margin-top:40px!important}body#index #custom-text td{min-height:0!important}body#index #custom-text td:first-child{padding-left:0!important}body#index #custom-text td p:last-child{margin-bottom:0!important}body#index #custom-text{margin-bottom:50px!important}body#index #content-2.page-home{padding-top:50px!important;padding-bottom:34px!important}body#index #content-2 .skeepers_carousel_container{margin-bottom:0!important}body#index #footer .footer-container>.container{padding-top:50px!important}}.dm-tete,.dm-tout{display:none}
@media (max-width: 991px){
#tm_sidevertical_menu_top{overflow-x:hidden!important}
#tm_sidevertical_menu_top .title_main_menu{display:flex!important;align-items:center;height:64px;padding:0 20px!important;background:#f4f4f4}
#tm_sidevertical_menu_top .title_menu{font-size:17px!important;font-weight:600!important;text-transform:capitalize!important;letter-spacing:0!important;color:#253d4e}
#tm_sidevertical_menu_top .title_main_menu .menu-close{top:20px!important;right:18px!important;left:auto!important;color:#253d4e!important;cursor:pointer}
#tm_sidevertical_menu_top #top-menu,#tm_sidevertical_menu_top #top-menu li,#tm_sidevertical_menu_top #top-menu ul{position:static!important}
#tm_sidevertical_menu_top #top-menu .navbar-toggler,#tm_sidevertical_menu_top #top-menu .pull-xs-right{display:none!important}
#tm_sidevertical_menu_top #top-menu>li{border-bottom:1px solid #ebebeb}
#tm_sidevertical_menu_top #top-menu>li>a{position:relative!important;margin:0!important;padding:16px 30px 16px 0!important;font-size:17px!important;font-weight:500!important;line-height:22px!important;letter-spacing:0!important;text-transform:none!important;color:#253d4e}
#tm_sidevertical_menu_top #top-menu>li.dm-a-sous-menu>a::after{content:"";position:absolute;right:8px;top:50%;width:9px;height:9px;margin-top:-5px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
/* Panneaux qui glissent de droite à gauche, à tous les niveaux (catégorie, sous-catégorie, sous-sous-catégorie…) */
#tm_sidevertical_menu_top #top-menu div.dm-panneau{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;min-height:100%;height:auto!important;margin:0!important;padding:0 20px 30px!important;background:#fff!important;border:0!important;box-shadow:none!important;z-index:10;max-height:100%;overflow:hidden;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
#tm_sidevertical_menu_top #top-menu div.dm-panneau.dm-ouvert{max-height:none;overflow:visible;transform:none;visibility:visible;transition:transform .25s ease,visibility 0s}
#tm_sidevertical_menu_top .dm-panneau div[id^="top_sub_menu_"]:not(.dm-panneau){display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;transform:none!important;visibility:inherit!important}
#tm_sidevertical_menu_top .dm-panneau ul.top-menu{margin:0!important;padding:0!important}
/* Lignes à l'intérieur des panneaux : même présentation que le premier niveau, flèche quand il y a encore un niveau dessous */
#tm_sidevertical_menu_top .dm-panneau ul.top-menu>li{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ebebeb!important}
#tm_sidevertical_menu_top .dm-panneau ul.top-menu>li>a{display:block;margin:0!important;padding:15px 30px 15px 0!important;font-size:16px!important;font-weight:500!important;line-height:22px!important;letter-spacing:0!important;text-transform:none!important;color:#253d4e!important;background:none}
#tm_sidevertical_menu_top .dm-panneau ul.top-menu>li.dm-a-sous-menu>a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M2 2l6 6-6 6' fill='none' stroke='%23253d4e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 8px center/8px 13px!important}
#tm_sidevertical_menu_top .dm-panneau a::before,#tm_sidevertical_menu_top .dm-panneau a::after{display:none!important}
#tm_sidevertical_menu_top .dm-tete{display:flex;align-items:center;justify-content:space-between;height:64px;margin:0 -20px 16px;padding:0 8px 0 10px;background:#f4f4f4}
#tm_sidevertical_menu_top .dm-retour{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 10px;background:none;border:0;font:inherit;font-size:17px;font-weight:500;letter-spacing:0;color:#253d4e;text-align:left;cursor:pointer}
#tm_sidevertical_menu_top .dm-retour::before{content:"";flex:none;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
#tm_sidevertical_menu_top .dm-retour span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tm_sidevertical_menu_top .dm-fermer{flex:none;position:relative;width:44px;height:44px;padding:0;background:none;border:0;color:#253d4e;cursor:pointer}
#tm_sidevertical_menu_top .dm-fermer::before,#tm_sidevertical_menu_top .dm-fermer::after{content:"";position:absolute;left:14px;right:14px;top:21px;height:2px;background:currentColor;transform:rotate(45deg)}
#tm_sidevertical_menu_top .dm-fermer::after{transform:rotate(-45deg)}
#tm_sidevertical_menu_top .dm-panneau a.dm-tout{display:inline-block;margin:0 0 12px!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;text-transform:none!important;letter-spacing:0!important;color:#e30613!important;text-decoration:underline}
}
/* Menu ordinateur : au survol d'une catégorie, ses sous-catégories s'affichent dans une carte juste en dessous d'elle (plus le grand panneau sur toute la largeur).
   La catégorie survolée passe en rouge avec un petit trait rouge dessous ; la carte est détachée de la barre, avec une petite flèche qui pointe la catégorie.
   (Une bande invisible de 12 px relie la catégorie à la carte, pour que la liste ne se ferme pas en descendant la souris.)
   Tout est déjà déplié vers le bas : chaque sous-catégorie en gras, ses propres sous-catégories listées dessous en gris, alignées sur le titre (pas de retrait). Plus rien ne s'ouvre sur le côté.
   Titres en gras et lignes ont un espace égal au-dessus et en dessous du texte (texte centré dans le fond crème au survol) ; l'écart entre groupes vient d'une marge, hors du fond de survol.
   Les grosses catégories (plus de 12 lignes) passent sur 2 colonnes, larges juste ce qu'il faut pour leur texte, sans couper un groupe (menu-desktop.js ajoute la classe dm-2col).
   La carte commence toujours sous la catégorie ; menu-desktop.js la décale seulement si elle sortait de l'écran.
   En passant d'une catégorie à l'autre, l'ancienne carte disparaît d'un coup (pas de fondu qui chevauche la nouvelle). */
@media (min-width:992px){
#_top_main_menu #top-menu>li{position:relative!important}
#_top_main_menu #top-menu>li:has(>.sub-menu):hover>a,#_top_main_menu #top-menu>li:has(>.sub-menu):hover>a[data-depth="0"]{color:#fc1921!important}
#_top_main_menu #top-menu>li:has(>.sub-menu)>a::after{content:""!important;display:block!important;position:static!important;width:calc(100% - 32px)!important;max-width:110px!important;height:2px!important;margin:4px auto -6px!important;border-radius:2px!important;background:#fc1921!important;opacity:0!important}
#_top_main_menu #top-menu>li:has(>.sub-menu):hover>a::after{opacity:1!important}
#_top_main_menu #top-menu>li>.sub-menu{left:0!important;right:auto!important;top:calc(100% + 10px)!important;width:auto!important;min-width:250px!important;max-width:none!important;display:block!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 32px rgba(37,61,78,.22),0 0 0 1px rgba(37,61,78,.06)!important;transition:none!important}
#_top_main_menu #top-menu>li:hover>.sub-menu{transition:transform .18s ease,opacity .18s ease!important}
#_top_main_menu #top-menu>li>.sub-menu::before{content:""!important;display:block!important;position:absolute!important;left:var(--dm-fleche,40px)!important;top:-7px!important;width:14px!important;height:14px!important;margin:0!important;background:#fff!important;transform:rotate(45deg)!important;border-radius:2px 0 0 0!important;box-shadow:-1px -1px 0 rgba(37,61,78,.06)!important}
#_top_main_menu #top-menu>li>.sub-menu::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:12px!important;background:none!important}
#_top_main_menu #top-menu>li>.sub-menu .menu-banners,#_top_main_menu #top-menu>li>.sub-menu .pull-xs-right,#_top_main_menu #top-menu>li>.sub-menu .navbar-toggler{display:none!important}
#_top_main_menu #top-menu>li>.sub-menu>ul[data-depth="1"]{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
#_top_main_menu #top-menu>li>.sub-menu.dm-2col>ul[data-depth="1"]{column-count:2!important;column-gap:0!important;column-rule:1px solid #f1ebe1!important}
#_top_main_menu #top-menu>li>.sub-menu>ul[data-depth="1"]>li{position:static!important;display:block!important;float:none!important;flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="1"]>li>a,#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="2"]>li>a{display:block!important;margin:0!important;padding:9px 24px 9px 18px!important;font-size:15px!important;font-weight:500!important;line-height:20px!important;letter-spacing:0!important;text-transform:none!important;color:#253d4e!important;white-space:nowrap!important;text-align:left!important;width:auto!important;float:none!important;border:0!important;background:none!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="1"]>li:has(>div[id^="top_sub_menu_"])>a{font-weight:600!important;padding-top:5px!important;padding-bottom:5px!important;margin-top:4px!important}
#_top_main_menu #top-menu>li>.sub-menu>ul[data-depth="1"]>li:first-child:has(>div[id^="top_sub_menu_"])>a{margin-top:0!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="1"]>li>div[id^="top_sub_menu_"]{display:block!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 0 4px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;transform:none!important;visibility:visible!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="2"]{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="2"]>li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="2"]>li>a{padding:3px 24px 3px 18px!important;font-size:14px!important;font-weight:400!important;color:#5d6d7a!important}
#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="1"]>li>a:hover,#_top_main_menu #top-menu>li>.sub-menu ul[data-depth="2"]>li>a:hover{background:#faf6ef!important;color:#fc1921!important}
}
/* Fond crème (accueil + listes de produits) : produits en cartes blanches. Fiches produits, panier et commande restent en blanc. Barres du haut en beige sur tout le site. */
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer){background:#faf6ef!important}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) :is(#content-wrapper,#custom-text,#left-column,#right-column){background:transparent!important}
body#index #content-2.page-home{background:#f3ece1!important}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) :is(article.item,article.product_item){border:0!important;padding:8px!important}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .product-miniature{background:#fff;border-radius:8px;padding:6px 6px 14px;box-shadow:0 1px 3px rgba(37,61,78,.08)}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) #js-product-list-top{background:#fff!important;border-radius:8px}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) #left-column .block{background:#fff!important;border:0!important;border-radius:8px;box-shadow:0 1px 3px rgba(37,61,78,.08)}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .breadcrumb{background:transparent!important}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) #content-wrapper .card{border:0!important;border-radius:8px;box-shadow:0 1px 3px rgba(37,61,78,.08)}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) article.product_item{margin-bottom:0!important}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) #footer{background:transparent!important}
#header .header-nav,#header .header-top-main{background:#f3ece1!important;border-color:#e8dfd0!important}
body#index #home-page-tabs .nav-link:not(.active){background:#f3ece1!important;border-color:#e8dfd0!important}
body#index #home-page-tabs,body#index #home-page-tabs .nav-link.active{border-bottom-color:#e8dfd0!important}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) #left-column{padding-top:0!important}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .pagination .page-list li{background:transparent!important}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .pagination a{background-color:#fff;box-shadow:0 1px 3px rgba(37,61,78,.08)}
body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .pagination .current a,body:is(#category,#search,#prices-drop,#new-products,#best-sales,#manufacturer) .pagination a:hover{background-color:#fc1921;color:#fff}
/* Pastilles des cartes produits : entièrement arrondies, décalées des bords. Réduction (-10%…) en rouge du site, « Nouveau » en bleu foncé */
ul.product-flags li.product-flag.discount,ul.product-flags li.product-flag.discount-percentage,ul.product-flags li.product-flag.discount-amount,ul.product-flags li.product-flag.new{background:#fc1921!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:14px!important;letter-spacing:.2px;padding:4px 9px!important;border-radius:999px!important;box-shadow:0 1px 2px rgba(0,0,0,.15);margin:0 0 6px!important}
ul.product-flags li.product-flag.new{background:#253d4e!important}
.product-miniature .product-flags{left:6px!important;top:6px!important}
/* Carrousel (bannière de l'accueil) : points ronds, diapo en cours en pilule rouge, zone de toucher de 22 px.
   On neutralise les cadres gris du module de carrousel (sur les li et les a, y compris au survol). */
.flexslider .flex-control-nav{width:100%!important;left:0!important;right:0!important;margin:0!important;text-align:center;white-space:nowrap;line-height:0}
.flexslider .flex-control-nav li{display:inline-block!important;float:none!important;vertical-align:middle;margin:0 1px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body .flexslider .flex-control-paging li a,body .flexslider .flex-control-paging li a:hover,body .flexslider .flex-control-paging li a.flex-active{position:relative;width:22px!important;height:22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;transition:width .3s}
body .flexslider .flex-control-paging li a.flex-active{width:38px!important}
.flexslider .flex-control-paging li a::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:10px;margin-top:-5px;border-radius:5px;background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:background .3s}
.flexslider .flex-control-paging li a:hover::before{background:#fff}
.flexslider .flex-control-paging li a.flex-active::before,.flexslider .flex-control-paging li a.flex-active:hover::before{background:#fc1921}
/* Accueil : la 1re photo du carrousel s'affiche dès l'arrivée sur la page (avant, tout le carrousel restait caché
   derrière un rond de chargement gris de 300 à 580 px jusqu'à la fin du chargement complet de la page, puis la zone
   rétrécissait : affichage lent et page qui saute). La place de la photo est réservée par ses dimensions (vitesse.php). */
.flexslider>.loadingdiv{display:none!important}
.flexslider .slides>li:first-child{display:block}
.flexslider .slides picture{display:block}
/* Bouton « Rechercher » (ordinateur) : texte centré en hauteur (il était 2-3 px trop bas) et un peu d'air sur les côtés.
   Un peu plus d'espace à droite pour compenser l'arrondi du bouton. */
@media (min-width: 992px){
#search_widget form button[type=submit]{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:40px!important;padding:0 18px 0 15px!important;line-height:1!important}
#search_widget form button[type=submit] .submit-text{line-height:1!important}
#search_widget form input[name=s]{padding-right:125px!important}
}
/* Fiche produit : encadrés de la description courte (HTML avec styles en ligne) arrondis et dans les tons du site ; liste des déclinaisons et bloc panier arrondis. */
body#product .product-short-description>div[style*="border"]{border-radius:8px!important;padding:12px 14px!important}
body#product .product-short-description>div[style*="#fafafa"]{background:#faf6ef!important;border-color:#ece3d3!important}
body#product .product-short-description>div[style*="#fffaf0"]{border-color:#ecdcb8!important}
body#product .product-short-description table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e5dccb!important;border-radius:8px!important;overflow:hidden}
body#product .product-short-description table th,body#product .product-short-description table td{border:0!important;border-top:1px solid #eee6d8!important}
body#product .product-short-description table thead th{border-top:0!important}
body#product .product-short-description table th+th,body#product .product-short-description table td+td{border-left:1px solid #eee6d8!important}
body#product .product-short-description table thead tr{background:#f3ece1!important}
body#product .product-variants select.form-control-select{border-radius:6px!important}
body#product .product-add-to-cart{border-radius:8px!important}
/* Disponibilité (celle du haut seulement ; le thème cache la copie du bloc panier) : pastille arrondie sur la même ligne que la référence (vert en stock, orange derniers articles, rouge rupture) */
body#product .product-information>.product-attributes{display:inline-block!important;float:none!important;width:auto!important;max-width:100%;vertical-align:middle;margin:18px 12px 2px 0!important}
body#product .product-information>.product-attributes>.product-reference{display:inline-block!important}
body#product .product-reference{font-size:14px!important;color:#7a8794!important}
body#product .product-reference .label{display:inline!important;min-width:0!important;margin:0!important;color:#7a8794!important;font-weight:400!important}
body#product .product-reference span{color:#253d4e!important;font-weight:600!important}
body#product #product-availability.product-availability-top{display:inline-flex!important;float:none!important;align-items:center;gap:7px;vertical-align:middle;width:auto!important;margin:18px 0 2px!important;padding:3px 12px 3px 10px!important;border-radius:999px;font-size:13px!important;font-weight:600!important;line-height:18px!important;background:#e9f6ee;color:#1e7b3a!important}
body#product #product-availability.product-availability-top .material-icons{display:none!important}
body#product #product-availability.product-availability-top::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
body#product #product-availability.product-availability-top:has(.product-last-items){background:#fff4e5;color:#a35b00!important}
body#product #product-availability.product-availability-top:has(.product-unavailable){background:#fdecec;color:#b42318!important}
body#product #product-availability.product-availability-top:not(:has(.material-icons)){display:none!important}
/* Fiche produit (ordinateur et tablette) : bloc réassurance passé sous les photos par fiche-colonnes.js quand la colonne de droite est bien plus longue */
body#product .product-container>.col-md-5>.blockreassurance_product.dm-sous-photos{margin:24px 0 0!important}
/* Fiche produit, onglet « Détails du produit » : un seul tableau propre, dans les tons des tableaux de la description (bordure crème, lignes fines, coins arrondis).
   La référence devient la 1re ligne du tableau (fiche-details.js) ; la caractéristique interne « Type de vente » (coefficient de prix) est masquée aux clients. */
body#product #product-details:has(.dm-ref-ligne) .product-reference{display:none!important}
body#product #product-details dl.data-sheet>.dm-cache,body#product #product-details .dm-cache{display:none!important}
body#product #product-details .product-features{max-width:680px;margin:0!important}
body#product #product-details .product-features>.h6{margin:0 0 10px!important;font-size:16px!important;font-weight:600!important;line-height:22px!important;color:#253d4e!important}
body#product #product-details dl.data-sheet{display:grid!important;grid-template-columns:minmax(130px,38%) 1fr;margin:0!important;padding:0!important;border:1px solid #e5dccb!important;border-radius:8px!important;overflow:hidden;background:#fff!important}
body#product #product-details dl.data-sheet dt,body#product #product-details dl.data-sheet dd{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:11px 16px!important;border:0!important;border-top:1px solid #eee6d8!important;font-size:14px!important;line-height:20px!important;text-align:left!important}
body#product #product-details dl.data-sheet dt{background:#faf6ef!important;color:#6b7785!important;font-weight:400!important}
body#product #product-details dl.data-sheet dd{background:#fff!important;color:#253d4e!important;font-weight:600!important}
body#product #product-details dl.data-sheet>:nth-child(-n+2){border-top:0!important}
/* Fiche produit, avis Avis Vérifiés (widget Skeepers) : le bloc de note (4,5/5, barres, tri) est calé en haut, à la hauteur du 1er avis,
   au lieu d'être centré verticalement à côté de la liste (grand blanc au-dessus). Sur téléphone (blocs l'un sous l'autre), rien ne change. */
@media (min-width:768px){
#skeepers_product_widget .widget__wrapper>.widget__block--sidebar.rating{margin-top:12px!important;margin-bottom:0!important}
}
/* Seuls les 3 premiers avis sont affichés (les plus récents par défaut, ou selon le tri choisi) ; les nouveaux avis remplacent les anciens.
   Pas de bouton ni de pagination : la pagination du widget est masquée. */
#skeepers_product_widget ol.reviews>li:nth-child(n+4){display:none!important}
#skeepers_product_widget .pagination-container{display:none!important}
/* Téléphone : le bloc des avis avait 10 px de marge de chaque côté en plus d'une largeur pleine, il dépassait de l'écran de 10 px
   et la page pouvait glisser sur le côté sous le doigt. Il prend maintenant juste la largeur du contenu, aligné sur le reste de la fiche. */
@media (max-width:767px){
.skeepers_product__reviews{box-sizing:border-box;width:auto!important;max-width:100%;margin-left:0!important;margin-right:0!important;padding-right:0!important}
}
/* Panier latéral vide : présentation seulement (aucun contenu ajouté). Le message est centré verticalement dans le panneau
   au lieu d'être collé en haut avec un grand blanc dessous ; icône dans une pastille crème, titre en gras, petite phrase grise,
   bouton « Continuer mes achats » bien dessiné. Ne s'applique que quand le panier est vide. */
.cart_block:has(.no-more-item){display:flex!important;flex-direction:column}
.cart_block:has(.no-more-item)>.block_content{flex:1 1 auto;display:flex!important;align-items:center;justify-content:center;padding-bottom:12vh!important}
.cart_block .no-more-item{display:flex!important;flex-direction:column;align-items:center;padding:0 28px!important;text-align:center}
.cart_block .no-more-item .no-img{display:flex!important;align-items:center;justify-content:center;width:112px;height:112px;margin:0 0 20px!important;border-radius:50%;background:#faf6ef}
.cart_block .no-more-item .no-img img{width:46px!important;height:auto!important;opacity:.6}
.cart_block .no-more-item .empty-text{margin:0!important;font-size:18px!important;font-weight:600!important;line-height:24px!important;color:#253d4e!important}
.cart_block .no-more-item .empty-text::after{content:"Ajoutez des produits pour les retrouver ici.";display:block;margin-top:6px;font-size:14px;font-weight:400;line-height:20px;color:#6b7785}
.cart_block .no-more-item .continue{display:block;margin:22px 0 0!important}
.cart_block .no-more-item .continue .btn{padding:12px 26px!important;border-radius:6px!important;font-size:15px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important}
/* Panier latéral : présentation des lignes produits (même contenu, mieux rangé).
   Vignette carrée, nom complet en gras sur 3 lignes maximum, déclinaison et quantité en gris, prix en gras avec l'ancien
   prix barré et la remise en petite pastille, prix au kilo (ou au mètre) seulement s'il apporte quelque chose.
   Toutes les lignes (nom, déclinaison, quantité, prix, prix au kilo) ont le même écart entre elles, réglé par leur hauteur de ligne.
   En bas, sous-total plus serré, total bien visible, « Payer » reste le bouton rouge et « Voir le panier » passe en secondaire.
   panier-lignes.js remet le nom complet, remplace « 5 x » par un sélecteur − 5 + et « Économisez 10% » par « -10 % ». */
.cart_block .cart-item{align-items:flex-start;gap:14px;margin:0!important;padding:16px 20px!important;border-bottom:1px solid #efe9df!important}
.cart_block .cart-item:last-child{border-bottom:0!important}
.cart_block .cart-item .cart-image{flex:0 0 72px!important;display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0!important;border:1px solid #eee6d8!important;border-radius:8px;background:#fff}
.cart_block .cart-item .cart-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.cart_block .cart-item .cart-image img{width:auto!important;height:auto!important;max-width:64px;max-height:64px;object-fit:contain}
.cart_block .cart-item .cart-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0!important}
.cart_block .cart-item .cart-info>*{float:none!important;width:auto!important;max-width:100%}
.cart_block .cart-item .product-name{order:1;line-height:23px!important}
.cart_block .cart-item .product-name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px!important;font-weight:600!important;line-height:23px!important;color:#253d4e!important}
.cart_block .cart-item .product-name a:hover{color:#fc1921!important}
.cart_block .cart-item .cart-info>:not(.product-name):not(.product-quantity):not(.product-price):not(.dm-qte):not(.dm-qte-erreur){order:2;margin:0!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;color:#6b7785!important}
.cart_block .cart-item .cart-info>:not(.product-name):not(.product-quantity):not(.product-price):not(.dm-qte):not(.dm-qte-erreur) *{float:none!important;padding-left:0!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
.cart_block .cart-item .cart-info>:not(.product-name):not(.product-quantity):not(.product-price):not(.dm-qte):not(.dm-qte-erreur) .value{display:inline!important}
.cart_block .cart-item .product-quantity{order:3;margin:0!important;font-size:13px!important;line-height:20px!important;color:#6b7785!important}
.cart_block .cart-item .product-price{order:4;margin:0!important}
.cart_block .cart-item .current-price{display:flex;flex-wrap:wrap;align-items:center;font-size:0!important;line-height:0!important}
.cart_block .cart-item .current-price .price{margin-right:8px;font-size:16px;font-weight:700;line-height:24px;color:#253d4e}
.cart_block .cart-item .current-price .regular-price{margin-right:8px;font-size:13px;font-weight:400;line-height:24px;color:#8a95a0;text-decoration:line-through}
.cart_block .cart-item .product-discount{display:inline-flex;margin:0!important}
.cart_block .cart-item .product-discount .discount{margin:0!important;padding:2px 7px!important;border-radius:4px;background:#fdecec!important;color:#e0151c!important;font-size:12px!important;font-weight:600!important;line-height:16px!important}
.cart_block .cart-item .unit-price-cart{flex-basis:100%;font-size:12px;font-weight:400;line-height:19px;color:#8a95a0}
.cart_block .cart-item .unit-price-cart.dm-pu-cache{display:none!important}
/* Sélecteur de quantité − 3 + (créé par panier-lignes.js à la place de « Quantité : 3 ») ; le chiffre peut aussi être tapé,
   en 16 px pour que l'iPhone ne zoome pas quand on tape dedans */
.cart_block .cart-item .product-quantity.dm-cache-qte{display:none!important}
.cart_block .cart-item .dm-qte,#cart-summary-product-list .dm-qte{order:5;display:inline-flex;align-items:center;height:34px;margin-top:8px;border:1px solid #d9d2c5;border-radius:6px;background:#fff;overflow:hidden;transition:opacity .15s}
.cart_block .cart-item .dm-qte button,#cart-summary-product-list .dm-qte button{position:relative;display:block;width:34px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#253d4e;font-size:0;cursor:pointer}
.cart_block .cart-item .dm-qte button::before,.cart_block .cart-item .dm-qte-plus::after,#cart-summary-product-list .dm-qte button::before,#cart-summary-product-list .dm-qte-plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor}
.cart_block .cart-item .dm-qte-plus::after,#cart-summary-product-list .dm-qte-plus::after{width:2px;height:12px;margin:-6px 0 0 -1px}
.cart_block .cart-item .dm-qte button:hover:not(:disabled),#cart-summary-product-list .dm-qte button:hover:not(:disabled){background:#faf6ef;color:#fc1921}
.cart_block .cart-item .dm-qte button:disabled,#cart-summary-product-list .dm-qte button:disabled{color:#c9cfd5;cursor:default}
.cart_block .cart-item .dm-qte .dm-qte-n,#cart-summary-product-list .dm-qte .dm-qte-n{display:block;width:40px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0;text-align:center;font:600 16px/32px Inter,Arial,sans-serif!important;color:#253d4e!important}
.cart_block .cart-item .dm-qte .dm-qte-n:focus,#cart-summary-product-list .dm-qte .dm-qte-n:focus{background:#faf6ef!important}
.cart_block .cart-item .dm-qte.dm-envoi .dm-qte-n,#cart-summary-product-list .dm-qte.dm-envoi .dm-qte-n{opacity:.5!important;transition:opacity .15s}
.cart_block .cart-item .dm-qte-erreur,#cart-summary-product-list .dm-qte-erreur{order:6;margin-top:6px;font-size:12px;line-height:17px;color:#e0151c}
.cart_block .cart-item .remove-from-cart{flex:none;align-self:flex-start;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;border-radius:6px;color:#a3acb5!important}
.cart_block .cart-item .remove-from-cart:hover{background:#fdecec;color:#fc1921!important}
.cart_block .cart-item .remove-from-cart i{margin:0!important;font-size:20px!important;color:inherit!important}
/* Panneau en colonne : en-tête séparé par un filet, liste (qui défile si elle est longue), puis totaux et boutons
   collés en bas. Les mêmes 16 px d'espace partout, et plus de bande vide entre la liste et les totaux quand il y a beaucoup d'articles. */
.cart_block:has(.cart-item){display:flex!important;flex-direction:column;overflow:hidden!important}
.cart_block:has(.cart-item)>.top-block-cart{flex:none;float:none!important;border-bottom:1px solid #efe9df}
.cart_block:has(.cart-item)>.block_content{flex:1 1 auto;float:none!important;min-height:0;height:auto!important;padding:0!important;overflow-y:auto}
.cart_block:has(.cart-item) .cart_block_list{position:static!important;inset:auto!important;overflow:visible!important}
.cart_block:has(.cart-item)>.cart-summary,.cart_block:has(.cart-item)>.checkout.card-block{flex:none;position:static!important;float:none!important;width:auto!important}
/* Panier ouvert : la pastille flottante Avis Vérifiés (en bas à gauche, au-dessus de tout) est masquée, elle couvrait « Voir le panier » sur téléphone */
body.menu_shown>div>a[class*="skeepers-widget-wrapper-"]{display:none!important}
/* Bas du panneau : sous-total et livraison en gris, total en gras séparé par un filet, boutons */
.cart_block .cart-summary .card-block{padding:16px 20px 4px!important}
.cart_block .cart-summary .card-block+.card-block{padding:6px 20px 16px!important}
.cart_block .cart-summary-line{margin:0!important}
.cart_block .cart-summary-line .label,.cart_block .cart-summary-line .value{font-size:14px!important;font-weight:400!important;line-height:24px!important;color:#5d6d7a!important}
.cart_block .cart-summary-line.cart-total{padding-top:10px;border-top:1px solid #efe9df}
.cart_block .cart-summary-line.cart-total .label,.cart_block .cart-summary-line.cart-total .value{font-size:17px!important;font-weight:700!important;line-height:26px!important;color:#253d4e!important}
.cart_block .checkout.card-block{padding:16px 20px!important}
.cart_block .checkout.card-block a{min-width:0}
.cart_block .checkout.card-block .viewcart{margin:0 12px 0 0!important}
.cart_block .checkout.card-block .btn{height:46px;padding:0 8px!important;white-space:nowrap;border-radius:6px!important;font-size:15px!important;font-weight:600!important;line-height:20px!important;box-shadow:none!important}
.cart_block .checkout.card-block .viewcart_button{background:#fff!important;border:1px solid #d9d2c5!important;color:#253d4e!important}
.cart_block .checkout.card-block .viewcart_button:hover{background:#faf6ef!important;border-color:#253d4e!important;color:#253d4e!important}
/* Petit téléphone : le thème fige le panneau à 300 px, ce qui coupe les noms et serre les boutons ;
   il prend maintenant la largeur de l'écran moins 40 px (entre 300 et 360 px), vignette un peu plus petite. */
@media (max-width:480px){
.cart_block{width:max(300px,min(360px,calc(100vw - 40px)))!important}
.cart_block .cart-item{gap:12px;padding:16px!important}
.cart_block .cart-item .cart-image{flex-basis:60px!important;width:60px;height:60px}
.cart_block .cart-item .cart-image img{max-width:52px;max-height:52px}
.cart_block .cart-item .product-name,.cart_block .cart-item .product-name a{font-size:14px!important;line-height:21px!important}
.cart_block.block.exclusive .top-block-cart,.cart_block .cart-summary .card-block,.cart_block .cart-summary .card-block+.card-block,.cart_block .checkout.card-block{padding-left:16px!important;padding-right:16px!important}
}
/* Page commande, récapitulatif du panier (colonne de droite, ou sous les étapes sur téléphone) : même présentation que le
   panier latéral. « 4 articles » et « Masquer / Voir le détail » sur une ligne (au lieu de la grosse barre grise).
   Chaque produit comme dans le panier : vignette carrée, nom en gras, déclinaison en gris, prix en gras avec l'ancien prix
   barré et la remise, prix au kilo s'il apporte quelque chose, sélecteur − 3 +, corbeille en haut à droite (commande-resume.js),
   avec les mêmes tailles et le même écart de 4 px entre les lignes. Sous-total et livraison en gris, total en gras.
   Si commande-resume.js n'a pas les données du panier, la ligne reste « 9 × 7,93 € ». */
#js-checkout-summary .cart-summary-products{display:flex!important;flex-wrap:wrap!important;align-items:center!important}
#js-checkout-summary .cart-summary-products>p{margin:0 0 10px!important}
#js-checkout-summary .cart-summary-products>p:first-child{flex:1 1 auto!important;font-weight:600!important}
#js-checkout-summary .cart-summary-products>#cart-summary-product-list{flex:0 0 100%!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details{display:inline-flex!important;align-items:center!important;width:auto!important;padding:0!important;background:none!important;font-size:0!important;color:#5d6d7a!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details::before{content:"Masquer le détail"!important;font-size:13px!important;font-weight:500!important;line-height:24px!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details.collapsed::before{content:"Voir le détail"!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details:hover{color:#fc1921!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details .material-icons{float:none!important;font-size:20px!important;line-height:24px!important;transform:rotate(180deg)!important;transition:transform .2s!important}
#js-checkout-summary .card-block .cart-summary-products .js-show-details.collapsed .material-icons{transform:none!important}
body#checkout #cart-summary-product-list .media-list{margin:0!important;padding:0!important;border-top:1px solid #efe9df!important}
body#checkout #cart-summary-product-list .media-list .media{display:flex!important;align-items:flex-start!important;gap:14px!important;overflow:visible!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid #efe9df!important;transition:opacity .15s}
body#checkout #cart-summary-product-list .media-list .media:last-child{border-bottom:0!important}
body#checkout #cart-summary-product-list .media-list .media.dm-attente{opacity:.45!important;pointer-events:none!important}
body#checkout #cart-summary-product-list .media-left{flex:0 0 72px!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:72px!important;height:72px!important;padding:0!important;border:1px solid #eee6d8!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
body#checkout #cart-summary-product-list .media-left a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
body#checkout #cart-summary-product-list img{width:auto!important;height:auto!important;max-width:64px!important;max-height:64px!important;border:0!important}
body#checkout #cart-summary-product-list .media-body{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}
body#checkout #cart-summary-product-list .media-body .dm-cache{display:none!important}
body#checkout #cart-summary-product-list .media-body .product-name{order:1!important;flex:0 0 100%!important;float:none!important;width:100%!important;font-size:15px!important;line-height:23px!important}
body#checkout #cart-summary-product-list .media-body .product-name a{font-size:15px!important;font-weight:600!important;line-height:23px!important;color:#253d4e!important}
body#checkout #cart-summary-product-list .media-body .product-name a:hover{color:#fc1921!important}
body#checkout #cart-summary-product-list .media-body>:not(.product-name):not(.product-quantity):not(.product-price):not([class*="dm-"]){order:2!important;flex:0 0 100%!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:20px!important;color:#6b7785!important}
body#checkout #cart-summary-product-list .media-body>:not(.product-name):not(.product-quantity):not(.product-price):not([class*="dm-"]) *{float:none!important;padding:0!important;font-size:inherit!important;font-weight:400!important;color:inherit!important}
/* Prix comme dans le panier latéral : prix en gras, ancien prix barré, remise en pastille, puis « soit … /kg » */
body#checkout #cart-summary-product-list .media-body .dm-prix-ligne{order:3!important;flex:0 0 100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
body#checkout #cart-summary-product-list .dm-prix{margin-right:8px!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;color:#253d4e!important}
body#checkout #cart-summary-product-list .dm-prix-barre{margin-right:8px!important;font-size:13px!important;font-weight:400!important;line-height:24px!important;color:#8a95a0!important;text-decoration:line-through!important}
body#checkout #cart-summary-product-list .dm-remise{padding:2px 7px!important;border-radius:4px!important;background:#fdecec!important;color:#e0151c!important;font-size:12px!important;font-weight:600!important;line-height:16px!important}
body#checkout #cart-summary-product-list .media-body .dm-prix-unite{order:4!important;flex:0 0 100%!important;font-size:12px!important;font-weight:400!important;line-height:19px!important;color:#8a95a0!important}
body#checkout #cart-summary-product-list .media-body .dm-qte{order:5!important;margin:8px 0 0!important}
body#checkout #cart-summary-product-list .media-body .dm-qte-erreur{order:6!important;flex:0 0 100%!important}
body#checkout #cart-summary-product-list .dm-suppr{flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:-4px -6px 0 0!important;padding:0!important;border:0!important;border-radius:6px!important;background:none!important;color:#a3acb5!important;cursor:pointer}
body#checkout #cart-summary-product-list .dm-suppr:hover{background:#fdecec!important;color:#fc1921!important}
body#checkout #cart-summary-product-list .dm-suppr i{margin:0!important;font-size:20px!important;color:inherit!important}
/* Repli sans les données du panier : « 9 × 7,93 € » sur une ligne */
body#checkout #cart-summary-product-list .media-body .product-quantity{order:3!important;margin:0!important;font-size:13px!important;line-height:24px!important;color:#6b7785!important;white-space:pre!important}
body#checkout #cart-summary-product-list .media-body .product-price{order:4!important;float:none!important;width:auto!important;margin:0!important;text-align:left!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;color:#253d4e!important}
/* Sous-total, livraison, total */
#js-checkout-summary>.card-block:first-child{padding-bottom:12px!important}
#js-checkout-summary .cart-summary-line .label,#js-checkout-summary .cart-summary-line .value{font-size:14px!important;font-weight:400!important;line-height:24px!important;color:#5d6d7a!important}
#js-checkout-summary .cart-summary-products+.cart-summary-line{margin-top:6px!important;padding-top:12px!important;border-top:1px solid #efe9df!important}
#js-checkout-summary .card-block.cart-summary-totals{padding-top:0!important;padding-bottom:16px!important}
#js-checkout-summary .card-block.cart-summary-totals .cart-total{padding-top:12px!important;border-top:1px solid #efe9df!important}
#js-checkout-summary .card-block.cart-summary-totals .cart-total .label,#js-checkout-summary .card-block.cart-summary-totals .cart-total .value{font-size:17px!important;font-weight:700!important;line-height:26px!important;color:#253d4e!important}
/* Code promo : fond crème au lieu du gris, champ et bouton aux coins arrondis comme le reste du site */
#js-checkout-summary .block-promo .cart-voucher{padding:16px 20px 20px!important;border-top:1px solid #efe9df!important;background:#faf6ef!important}
#js-checkout-summary .block-promo .promo-code-button{margin:0 0 10px!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:#253d4e!important}
#js-checkout-summary .block-promo .promo-input{width:100%!important;height:44px!important;border:1px solid #d9d2c5!important;border-radius:6px!important;background:#fff!important;font-size:15px!important}
#js-checkout-summary .block-promo .promo-input+button{height:44px!important;padding:0 18px!important;border-radius:0 6px 6px 0!important;font-size:15px!important;font-weight:600!important}
/* Commande, étape « Informations personnelles » : ligne « Déjà client ? Connectez-vous » et encadré
   « Vous avez déjà un compte avec cette adresse e-mail » (commande-compte.js) */
#checkout-personal-information-step .dm-deja-client{margin:0 0 12px;font-size:15px;line-height:1.4}
#checkout-personal-information-step .dm-deja-client a{color:#fc1921;font-weight:600;text-decoration:underline}
#checkout-personal-information-step .dm-compte-existe{margin-top:10px;padding:14px 16px;border:1px solid #f0d9b5;border-radius:8px;background:#fff8ec;color:#253d4e;font-size:14px;line-height:1.45}
#checkout-personal-information-step .dm-compte-existe strong{display:block;margin-bottom:4px}
#checkout-personal-information-step .dm-compte-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px}
#checkout-personal-information-step .dm-compte-actions .btn{margin:0;float:none}
#checkout-personal-information-step .dm-compte-actions a{color:#253d4e;text-decoration:underline}
/* Ligne centrée au-dessus des deux boutons, et masquée quand l'onglet « S'identifier » est déjà ouvert (inutile) */
#checkout-personal-information-step .dm-deja-client{text-align:center}
#checkout-personal-information-step:has(#checkout-login-form.active) .dm-deja-client{display:none}
/* Page panier (/panier) : même présentation que le panier latéral et le récapitulatif de la page commande.
   Chaque ligne : vignette carrée arrondie, nom en gras, déclinaison en gris, prix en gras avec l'ancien prix barré et la
   remise « -5 % » (au lieu de « Prix: 7,93 € (au lieu de 8,35 €) Économisez 5% »), « soit … /kg » seulement s'il apporte
   quelque chose, sélecteur − 19 + (page-panier.js, à la place des petites flèches), total de la ligne et corbeille alignés.
   À droite : sous-total et livraison en gris, total en gras séparé par un filet, code promo sur fond crème, bouton « Payer ».
   Sur téléphone, le sélecteur, le total et la corbeille passent sous le produit. */
body#cart .cart-container{border:1px solid #efe9df!important;border-radius:8px!important;overflow:hidden}
body#cart .cart-overview{padding:0 24px!important}
body#cart .cart-items{margin:0!important;padding:0!important}
body#cart .cart-items .cart-item{margin:0!important;padding:20px 0!important;border-bottom:1px solid #efe9df!important;transition:opacity .15s}
body#cart .cart-items .cart-item:last-child{border-bottom:0!important}
body#cart .cart-items .product-line-grid{display:flex!important;align-items:center!important;gap:20px;margin:0!important}
body#cart .cart-items .product-line-grid::before,body#cart .cart-items .product-line-grid::after,body#cart .cart-items .product-line-grid>.clearfix{display:none!important}
body#cart .cart-items .product-line-grid-left{flex:0 0 88px!important;float:none!important;width:88px!important;max-width:none!important;margin:0!important;padding:0!important}
body#cart .cart-items .product-image{display:flex!important;align-items:center;justify-content:center;width:88px;height:88px;border:1px solid #eee6d8;border-radius:8px;background:#fff;overflow:hidden}
body#cart .cart-items .product-image img{width:auto!important;height:auto!important;max-width:78px!important;max-height:78px!important;border:0!important;background:none!important}
body#cart .cart-items .product-line-grid-body{flex:1 1 auto!important;float:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
body#cart .cart-items .product-line-grid-body>br{display:none}
body#cart .cart-items .product-line-grid-body>.product-line-info{margin:0!important;padding:0!important}
body#cart .cart-items .product-line-grid-body>.product-line-info:first-child a.label{display:block;font-size:16px!important;font-weight:600!important;line-height:24px!important;color:#253d4e!important;text-align:left!important}
body#cart .cart-items .product-line-grid-body>.product-line-info:first-child a.label:hover{color:#fc1921!important}
body#cart .cart-items .product-line-grid-body>.product-line-info:not(:first-child):not(.product-price){font-size:13px!important;font-weight:400!important;line-height:20px!important;color:#6b7785!important}
body#cart .cart-items .product-line-grid-body>.product-line-info:not(:first-child):not(.product-price) *{float:none!important;padding:0!important;font-size:inherit!important;font-weight:400!important;color:inherit!important}
body#cart .cart-items .product-price .current-price{display:flex!important;flex-wrap:wrap;align-items:center;font-size:0!important;line-height:0!important}
body#cart .cart-items .product-price .current-price .price{margin-right:8px;font-size:16px!important;font-weight:700!important;line-height:24px!important;color:#253d4e!important}
body#cart .cart-items .product-price .current-price .regular-price{margin-right:8px;font-size:13px!important;font-weight:400!important;line-height:24px!important;color:#8a95a0!important;text-decoration:line-through}
body#cart .cart-items .product-price .product-discount{display:inline-flex!important;margin:0!important}
body#cart .cart-items .product-price .discount{margin:0!important;padding:2px 7px!important;border-radius:4px!important;background:#fdecec!important;color:#e0151c!important;font-size:12px!important;font-weight:600!important;line-height:16px!important}
body#cart .cart-items .product-price .unit-price-cart{flex-basis:100%;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:19px!important;color:#8a95a0!important}
body#cart .cart-items .product-price .unit-price-cart.dm-pu-cache{display:none!important}
/* Partie droite : les colonnes du thème sont « aplaties » pour aligner sélecteur, total et corbeille sur une ligne */
body#cart .cart-items .product-line-grid-right{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:24px;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body#cart .cart-items .product-line-grid-right .row,body#cart .cart-items .product-line-grid-right>.row>[class*="col-"]:not(.text-xs-right):not(.hidden-md-up){display:contents!important}
body#cart .cart-items .product-line-grid-right .hidden-md-up{display:none!important}
body#cart .cart-items .product-line-grid-right .qty,body#cart .cart-items .product-line-grid-right .price,body#cart .cart-items .product-line-grid-right .text-xs-right{position:relative;flex:none!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body#cart .cart-items .cart-item.dm-page .bootstrap-touchspin,body#cart .cart-items .cart-item.dm-page input.js-cart-line-product-quantity{display:none!important}
body#cart .cart-items .qty .dm-qte{display:inline-flex;align-items:center;height:34px;border:1px solid #d9d2c5;border-radius:6px;background:#fff;overflow:hidden}
body#cart .cart-items .qty .dm-qte button{position:relative;display:block;width:34px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#253d4e;font-size:0;cursor:pointer}
body#cart .cart-items .qty .dm-qte button::before,body#cart .cart-items .qty .dm-qte-plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor}
body#cart .cart-items .qty .dm-qte-plus::after{width:2px;height:12px;margin:-6px 0 0 -1px}
body#cart .cart-items .qty .dm-qte button:hover:not(:disabled){background:#faf6ef;color:#fc1921}
body#cart .cart-items .qty .dm-qte button:disabled{color:#c9cfd5;cursor:default}
body#cart .cart-items .qty .dm-qte .dm-qte-n{display:block;width:40px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0;text-align:center;font:600 16px/32px Inter,Arial,sans-serif!important;color:#253d4e!important}
body#cart .cart-items .qty .dm-qte .dm-qte-n:focus{background:#faf6ef!important}
body#cart .cart-items .qty .dm-qte.dm-envoi .dm-qte-n{opacity:.5!important}
body#cart .cart-items .qty .dm-qte-erreur{position:absolute;top:100%;left:0;width:220px;margin-top:4px;font-size:12px;line-height:17px;color:#e0151c}
body#cart .cart-items .price .product-price{display:block;min-width:96px;text-align:right!important}
body#cart .cart-items .price .product-price strong{font-size:16px!important;font-weight:700!important;line-height:24px!important;color:#253d4e!important}
body#cart .cart-items .cart-line-product-actions{display:flex}
body#cart .cart-items .remove-from-cart{display:flex!important;align-items:center;justify-content:center;width:32px;height:32px;margin:0!important;border-radius:6px;color:#a3acb5!important}
body#cart .cart-items .remove-from-cart:hover{background:#fdecec;color:#fc1921!important}
body#cart .cart-items .remove-from-cart i{float:none!important;margin:0!important;font-size:20px!important;color:inherit!important}
/* Colonne de droite */
body#cart .cart-grid-right .cart-summary{border:1px solid #efe9df!important;border-radius:8px!important;overflow:hidden}
body#cart .cart-summary .cart-detailed-subtotals{padding:20px 20px 12px!important}
body#cart .cart-summary .cart-summary-line{margin:0!important}
body#cart .cart-summary .cart-summary-line .label,body#cart .cart-summary .cart-summary-line .value{font-size:14px!important;font-weight:400!important;line-height:24px!important;color:#5d6d7a!important}
body#cart .cart-summary .card-block.cart-summary-totals{padding:0 20px 16px!important}
body#cart .cart-summary .card-block.cart-summary-totals .cart-total{padding-top:12px!important;border-top:1px solid #efe9df!important}
body#cart .cart-summary .card-block.cart-summary-totals .cart-total .label,body#cart .cart-summary .card-block.cart-summary-totals .cart-total .value{font-size:17px!important;font-weight:700!important;line-height:26px!important;color:#253d4e!important}
body#cart .cart-summary .block-promo .cart-voucher{padding:16px 20px 20px!important;border-top:1px solid #efe9df!important;background:#faf6ef!important}
body#cart .cart-summary .block-promo .promo-code-button{margin:0 0 10px!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:#253d4e!important}
body#cart .cart-summary .block-promo .promo-input{width:100%!important;height:44px!important;border:1px solid #d9d2c5!important;border-radius:6px!important;background:#fff!important;font-size:15px!important}
body#cart .cart-summary .block-promo .promo-input+button{height:44px!important;padding:0 18px!important;border-radius:0 6px 6px 0!important;font-size:15px!important;font-weight:600!important}
body#cart .cart-summary .cart-detailed-actions{padding:20px!important;border-top:1px solid #efe9df}
body#cart .cart-summary .cart-detailed-actions .btn-primary{display:block;width:100%;height:48px;padding:0 10px!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;line-height:48px!important;box-shadow:none!important}
/* Téléphone et petite tablette : sélecteur, total et corbeille sous le produit, alignés avec le texte */
@media (max-width:767px){
body#cart .cart-overview{padding:0 16px!important}
body#cart .cart-items .product-line-grid{flex-wrap:wrap;align-items:flex-start!important;gap:12px 14px}
body#cart .cart-items .product-line-grid-left{flex-basis:72px!important;width:72px!important}
body#cart .cart-items .product-image{width:72px;height:72px}
body#cart .cart-items .product-image img{max-width:64px!important;max-height:64px!important}
body#cart .cart-items .product-line-grid-body{flex:1 1 calc(100% - 86px)!important}
body#cart .cart-items .product-line-grid-body>.product-line-info:first-child a.label{font-size:15px!important;line-height:23px!important}
body#cart .cart-items .product-line-grid-right{flex:0 0 100%!important;justify-content:space-between;gap:12px;padding-left:86px!important}
body#cart .cart-items .product-line-grid-right .price{margin-left:auto!important}
body#cart .cart-items .price .product-price{min-width:0}
}
/* Fil d'Ariane (Accueil | Épices & Aides Culinaires | Anis Vert Grain) : toujours sur une seule ligne.
   Avant, quand il ne tenait pas, le dernier élément passait à la ligne avec un retrait de 15 px (marge du thème)
   et un trait de séparation restait seul en bout de première ligne.
   Séparateurs dessinés entre les éléments (même trait gris que le thème) ; si la ligne est trop longue,
   le dernier élément visible est raccourci avec « … ».
   Téléphone : texte en 14 px et page en cours masquée (son nom est le titre juste en dessous). */
nav.breadcrumb ol{display:flex!important;flex-wrap:nowrap;align-items:center;float:none!important;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}
nav.breadcrumb ol>li{display:flex!important;align-items:center;flex:none;min-width:0}
nav.breadcrumb ol>li:last-child{flex:0 1 auto}
nav.breadcrumb ol>li>a{display:block!important;min-width:0;padding:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
nav.breadcrumb ol>li>a::after{display:none!important}
nav.breadcrumb ol>li:not(:last-child)::after{content:"";flex:none;width:1px;height:14px;margin:0 12px;background:#bfbfbf}
@media (max-width:767px){
nav.breadcrumb ol{font-size:14px!important}
nav.breadcrumb ol>li:last-child:not(:first-child){display:none!important}
nav.breadcrumb ol>li:nth-last-child(2){flex:0 1 auto}
nav.breadcrumb ol>li:not(:last-child)::after{margin:0 9px}
nav.breadcrumb ol>li:nth-last-child(2)::after{display:none}
}
/* Barre de recherche du haut : liste de suggestions (recherche-liste.js). Lignes compactes : photo 44 px, nom sur 2 lignes
   avec les mots tapés en gras, prix à droite (couleurs et étiquette « -5% » des vignettes du site) ; lien « Voir les N résultats » en bas. Survol et flèches clavier : fond crème. */
.ui-autocomplete.dm-recherche{padding:6px 0!important;border:1px solid #e5dccb!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 28px rgba(37,61,78,.14)!important;overflow:hidden}
.ui-autocomplete.dm-recherche>li{margin:0!important;padding:0!important;border:0!important;background:none!important;list-style:none!important}
.ui-autocomplete.dm-recherche>li>a.dm-rech-ligne{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:0!important;background:none!important;color:#253d4e!important;text-decoration:none!important;cursor:pointer}
.ui-autocomplete.dm-recherche>li>a.dm-rech-ligne.ui-state-focus,.ui-autocomplete.dm-recherche>li>a.dm-rech-ligne:hover{background:#faf6ef!important}
.ui-autocomplete.dm-recherche .dm-rech-img{flex:none;display:block;width:44px!important;height:44px!important;margin:0!important;padding:2px;border:1px solid #eee6d8;border-radius:6px;background:#fff;object-fit:contain}
.ui-autocomplete.dm-recherche .dm-rech-vide{flex:none;display:block;width:44px;height:44px;border-radius:6px;background:#f4efe6}
.ui-autocomplete.dm-recherche .dm-rech-nom{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:400;line-height:19px;color:#253d4e;white-space:normal}
.ui-autocomplete.dm-recherche .dm-rech-nom strong{font-weight:700;color:#253d4e}
.ui-autocomplete.dm-recherche .dm-rech-prix{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;white-space:nowrap}
.ui-autocomplete.dm-recherche .dm-rech-l1,.ui-autocomplete.dm-recherche .dm-rech-l2{display:flex;align-items:baseline;gap:4px}
.ui-autocomplete.dm-recherche .dm-rech-l2{align-items:center;gap:6px}
.ui-autocomplete.dm-recherche .dm-rech-des{font-size:12px;line-height:19px;color:#8a95a0}
.ui-autocomplete.dm-recherche .dm-rech-actuel{font-size:14px;font-weight:700;line-height:19px;color:#253d4e}
.ui-autocomplete.dm-recherche .dm-rech-actuel.dm-rech-promo{color:#fc1921}
.ui-autocomplete.dm-recherche .dm-rech-taxe{font-size:11px;font-weight:600;line-height:19px;color:#8a95a0}
.ui-autocomplete.dm-recherche .dm-rech-remise{display:inline-block;padding:0 6px;border-radius:999px;background:#fc1921;color:#fff;font-size:11px;font-weight:700;line-height:16px}
.ui-autocomplete.dm-recherche .dm-rech-barre{font-size:12px;line-height:16px;color:#8a95a0;text-decoration:line-through}
.ui-autocomplete.dm-recherche>li.dm-rech-tous{margin-top:6px!important;border-top:1px solid #efe9df!important}
.ui-autocomplete.dm-recherche>li.dm-rech-tous>a{display:block!important;margin:0!important;padding:11px 14px 5px!important;border:0!important;border-radius:0!important;background:none!important;text-align:center;font-size:14px;font-weight:600;line-height:20px;color:#fc1921!important;text-decoration:none!important;cursor:pointer}
.ui-autocomplete.dm-recherche>li.dm-rech-tous>a.ui-state-focus,.ui-autocomplete.dm-recherche>li.dm-rech-tous>a:hover{text-decoration:underline!important}
/* Jamais plus large que l'écran. Sur téléphone, la liste prend toute la largeur à partir du bord gauche :
   jQuery UI la faisait 1 px plus large que l'écran et la calait tantôt à -1 px, tantôt à 0 px ; dans ce cas la page
   devenait 1 px plus large et glissait de côté pendant que la liste était ouverte. */
.ui-autocomplete.dm-recherche{max-width:100%!important}
@media (max-width:767px){.ui-autocomplete.dm-recherche{left:0!important;right:auto!important;width:100%!important}}
/* Liste ouverte : la pastille flottante Avis Vérifiés (en bas à gauche) passait par-dessus les dernières suggestions */
body:has(.ui-autocomplete.dm-recherche:not([style*="display: none"]))>div>a[class*="skeepers-widget-wrapper-"]{display:none!important}
/* Fenêtre « Ajouté au panier » (panier-ajout.js) : compacte, produit sur une ligne avec sélecteur − 1 +, autres produits du panier dépliables, livraison offerte avec barre et produits proposés pour y arriver,
   « Commander » en principal et « Continuer mes achats » en secondaire (mêmes boutons que le panier latéral). */
#blockcart-modal.dm-ajout-pret .modal-dialog{width:auto!important;max-width:520px!important;margin:70px auto!important}
@media (max-width:575px){#blockcart-modal.dm-ajout-pret .modal-dialog{margin:16px 12px!important}}
#blockcart-modal.dm-ajout-pret .modal-content{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 18px 50px rgba(37,61,78,.25)!important}
#blockcart-modal.dm-ajout-pret .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px!important;border-bottom:1px solid #efe9df!important}
#blockcart-modal.dm-ajout-pret .modal-header .close{order:2;float:none!important;margin:0 0 0 12px!important;padding:0!important;font-size:26px!important;line-height:1!important;opacity:.6}
#blockcart-modal.dm-ajout-pret .modal-title{display:flex;align-items:center;gap:8px;height:auto!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:22px!important;color:#2f9e55!important;text-align:left!important}
#blockcart-modal.dm-ajout-pret .modal-title i{margin:0!important;font-size:22px!important;color:#2f9e55!important}
#blockcart-modal.dm-ajout-pret .modal-body{padding:18px!important}
.dm-ajout-produit{display:flex;align-items:center;gap:14px}
.dm-ajout-img,.dm-ajout-vide{flex:none;display:block;width:64px;height:64px;border-radius:8px}
.dm-ajout-img{padding:3px;border:1px solid #eee6d8;background:#fff;object-fit:contain}
.dm-ajout-vide{background:#f4efe6}
.dm-ajout-infos{flex:1 1 auto;min-width:0}
.dm-ajout-nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600;line-height:20px;color:#253d4e}
.dm-ajout-detail{margin-top:3px;font-size:13px;line-height:18px;color:#8a95a0}
.dm-ajout .dm-qte{display:inline-flex;align-items:center;height:34px;margin-top:8px;border:1px solid #d9d2c5;border-radius:6px;background:#fff;overflow:hidden;transition:opacity .15s}
.dm-ajout .dm-qte button{position:relative;display:block;width:34px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#253d4e;font-size:0;cursor:pointer}
.dm-ajout .dm-qte button::before,.dm-ajout .dm-qte-plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:1px;background:currentColor}
.dm-ajout .dm-qte-plus::after{width:2px;height:12px;margin:-6px 0 0 -1px}
.dm-ajout .dm-qte button:hover:not(:disabled){background:#faf6ef;color:#fc1921}
.dm-ajout .dm-qte button:disabled{color:#c9cfd5;cursor:default}
.dm-ajout .dm-qte .dm-qte-n{display:block;width:40px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0;text-align:center;font:600 16px/32px Inter,Arial,sans-serif!important;color:#253d4e!important}
.dm-ajout .dm-qte .dm-qte-n:focus{background:#faf6ef!important}
.dm-ajout .dm-qte.dm-envoi .dm-qte-n{opacity:.5!important;transition:opacity .15s}
.dm-ajout .dm-qte-erreur{margin-top:6px;font-size:12px;line-height:17px;color:#e0151c}
.dm-ajout-droite{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.dm-ajout-produit [hidden]{display:none!important}
.dm-ajout-remettre{display:inline-flex!important;align-items:center;height:30px;margin:0!important;padding:0 10px!important;border:1px solid #fc1921!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;color:#fc1921!important;font:600 13px/28px Inter,Arial,sans-serif!important;white-space:nowrap;cursor:pointer}
.dm-ajout-remettre:hover:not(:disabled){background:#fc1921!important;color:#fff!important}
.dm-ajout-remettre:disabled{opacity:.6;cursor:progress}
.dm-ajout-produit.dm-ajout-attente{opacity:.4;pointer-events:none;transition:opacity .15s}
.dm-ajout-produit.dm-ajout-retire .dm-ajout-img,.dm-ajout-produit.dm-ajout-retire .dm-ajout-nom{opacity:.45}
.dm-ajout-produit.dm-ajout-retire .dm-ajout-prix{font-size:13px;font-weight:600;color:#8a95a0}
#blockcart-modal.dm-ajout-pret .modal-title.dm-ajout-titre-retire,#blockcart-modal.dm-ajout-pret .modal-title.dm-ajout-titre-retire i{color:#8a95a0!important}
.dm-ajout-prix{flex:none;font-size:15px;font-weight:700;line-height:20px;color:#253d4e;white-space:nowrap}
.dm-ajout-prix.dm-ajout-promo{color:#fc1921}
.dm-autres{margin-top:14px}
.dm-autres[hidden],.dm-autres-liste[hidden]{display:none!important}
.dm-autres-bouton{position:relative;display:block;width:100%;margin:0;padding:9px 38px 9px 12px;border:1px solid #e5dccb;border-radius:8px;background:#fff;box-shadow:none;text-align:left;font:600 14px/20px Inter,Arial,sans-serif;color:#253d4e;cursor:pointer}
.dm-autres-bouton:hover{background:#faf6ef}
.dm-autres-bouton::after{content:"";position:absolute;top:50%;right:15px;width:8px;height:8px;margin-top:-6px;border-right:2px solid #253d4e;border-bottom:2px solid #253d4e;transform:rotate(45deg);transition:transform .2s,margin .2s}
.dm-autres-ouvert .dm-autres-bouton{border-radius:8px 8px 0 0;background:#faf6ef}
.dm-autres-ouvert .dm-autres-bouton::after{margin-top:-2px;transform:rotate(-135deg)}
.dm-autres-liste{max-height:min(270px,32vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e5dccb;border-top:0;border-radius:0 0 8px 8px;-webkit-overflow-scrolling:touch}
.dm-autre{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #f1ebe0;transition:opacity .15s}
.dm-autre:first-child{border-top:0}
.dm-autre.dm-autre-retrait{opacity:.4;pointer-events:none}
.dm-autre-img,.dm-autre-vide{flex:none;display:block;width:44px;height:44px;border-radius:6px}
.dm-autre-img{padding:2px;border:1px solid #eee6d8;background:#fff;object-fit:contain}
.dm-autre-vide{background:#f4efe6}
.dm-autre-infos{flex:1 1 auto;min-width:0}
.dm-autre-nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:18px;color:#253d4e}
.dm-autre-detail{font-size:12px;line-height:17px;color:#8a95a0}
.dm-autres .dm-qte{height:30px;margin-top:6px}
.dm-autres .dm-qte button{width:30px;height:28px}
.dm-autres .dm-qte .dm-qte-n{width:34px!important;height:28px!important;font-size:14px!important;line-height:28px!important}
.dm-autre-droite{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dm-autre-total{font-size:14px;font-weight:700;line-height:19px;color:#253d4e;white-space:nowrap}
.dm-autre-sup{display:block;margin:0;padding:2px;border:0;border-radius:4px;background:none;box-shadow:none;color:#8a95a0;line-height:1;cursor:pointer}
.dm-autre-sup svg{display:block;width:20px;height:20px}
.dm-autre-sup:hover{color:#fc1921;background:#faf6ef}
.dm-ajout-resume{margin-top:16px;padding-top:12px;border-top:1px solid #efe9df}
.dm-ajout-ligne{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:24px;color:#5d6d7a}
.dm-ajout-ligne[hidden]{display:none!important}
.dm-ajout-ligne>span:last-child{white-space:nowrap;color:#253d4e}
.dm-ajout-ligne.dm-ajout-offert>span:last-child{font-weight:700;color:#2f9e55}
.dm-ajout-ligne.dm-ajout-total{margin-top:6px;padding-top:8px;border-top:1px solid #efe9df;font-size:15px;font-weight:700;color:#253d4e}
.dm-ajout-ligne.dm-ajout-total>span:last-child{font-size:17px}
.dm-ajout-taxe{font-size:11px;font-weight:600;color:#8a95a0}
.dm-franco{margin-top:12px;padding:12px 14px;border-radius:10px;background:#faf6ef}
.dm-franco-texte{font-size:14px;line-height:20px;color:#253d4e}
.dm-franco-texte strong{font-weight:700;color:#fc1921}
.dm-franco-barre{height:6px;margin-top:9px;border-radius:99px;background:#eadfcd;overflow:hidden}
.dm-franco-barre span{display:block;height:100%;border-radius:99px;background:#fc1921;transition:width .4s ease}
.dm-franco-ok .dm-franco-texte strong{color:#2f9e55}
.dm-franco-ok .dm-franco-texte strong::before{content:"✓ "}
.dm-franco-ok .dm-franco-barre span{background:#2f9e55}
/* « Pour y arriver, ajoutez par exemple : » : 3 cartes (2 à 3 visibles sur téléphone, on fait glisser), bouton « Ajouter » */
.dm-sugg{margin-top:12px}
.dm-sugg[hidden]{display:none!important}
.dm-sugg-titre{margin-bottom:8px;font-size:13px;font-weight:600;line-height:18px;color:#253d4e}
.dm-sugg-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dm-sugg-carte{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;min-width:0;padding:8px 8px 9px;border:1px solid #e5dccb;border-radius:8px;background:#fff;text-align:center;transition:opacity .2s}
.dm-sugg-carte.dm-sugg-ajoute{border-color:#bfe3cb}
.dm-sugg-lien{display:flex;flex-direction:column;align-items:center;width:100%;color:#253d4e!important;text-decoration:none!important}
.dm-sugg-img,.dm-sugg-vide{display:block;width:56px;height:56px;border-radius:6px}
.dm-sugg-img{object-fit:contain;background:#fff}
.dm-sugg-vide{background:#f4efe6}
.dm-sugg-nom{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px;margin-top:6px;font-size:12px;font-weight:600;line-height:16px;color:#253d4e}
.dm-sugg-lien:hover .dm-sugg-nom{color:#fc1921}
.dm-sugg-format{margin-top:2px;overflow:hidden;max-width:100%;font-size:11px;line-height:15px;color:#8a95a0;white-space:nowrap;text-overflow:ellipsis}
.dm-sugg-prix{margin-top:4px;font-size:13px;font-weight:700;line-height:18px;color:#253d4e;white-space:nowrap}
.dm-sugg-prix.dm-sugg-promo{color:#fc1921}
.dm-sugg-qte{font-size:11px;font-weight:400;color:#8a95a0}
.dm-sugg-barre{font-size:11px;line-height:14px;color:#8a95a0}
.dm-sugg-offert{margin-top:3px;font-size:11px;font-weight:600;line-height:14px;color:#2f9e55}
.dm-sugg-offert::before{content:"✓ "}
.dm-sugg-ajouter{box-sizing:border-box;width:100%;height:30px;margin:auto 0 0!important;padding:0 6px!important;border:1px solid #fc1921!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;color:#fc1921!important;font:600 13px/28px Inter,Arial,sans-serif!important;cursor:pointer}
.dm-sugg-carte>:nth-last-child(2){margin-bottom:8px}
.dm-sugg-ajouter:hover:not(:disabled){background:#fc1921!important;color:#fff!important}
.dm-sugg-ajouter:disabled{cursor:default;opacity:.75}
.dm-sugg-ajouter.dm-sugg-ok{border-color:#2f9e55!important;color:#2f9e55!important;opacity:1}
.dm-sugg-carte .dm-qte-erreur{margin-top:4px;font-size:11px;line-height:14px}
@media (max-width:420px){
.dm-sugg-liste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}
.dm-sugg-carte{flex:0 0 132px;scroll-snap-align:start}
}
.dm-ajout-boutons{display:flex;flex-direction:row-reverse;gap:10px;margin-top:18px}
.dm-ajout-boutons>a,.dm-ajout-boutons>button{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;height:46px;margin:0!important;padding:0 10px!important;border-radius:6px!important;font-size:15px!important;font-weight:600!important;line-height:20px!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;cursor:pointer}
.dm-ajout-commander{border:1px solid #fc1921!important;background:#fc1921!important;color:#fff!important}
.dm-ajout-commander:hover{background:#e0141b!important;border-color:#e0141b!important}
.dm-ajout-commander.dm-ajout-attente{opacity:.7;cursor:progress!important}
.dm-ajout-continuer{border:1px solid #d9d2c5!important;background:#fff!important;color:#253d4e!important}
.dm-ajout-continuer:hover{background:#faf6ef!important;border-color:#253d4e!important}
@media (max-width:420px){.dm-ajout-boutons{flex-direction:column}.dm-ajout-boutons>a,.dm-ajout-boutons>button{flex:none;width:100%}}
/* Fenêtre ouverte : la pastille flottante Avis Vérifiés ne cache plus les boutons */
body.modal-open:has(#blockcart-modal.dm-ajout-pret)>div>a[class*="skeepers-widget-wrapper-"]{display:none!important}
/* Vignettes produit : case quantité de la même hauteur que « ajouter au panier », chiffre centré, + et - bien rangés */
:is(#dm-qte,body) .product-miniature form .quantity input[name=qty]{padding:0 20px 0 0!important;text-align:center!important;font-size:15px!important;font-weight:600!important;color:#253d4e!important;border:1px solid #e3ddd2!important;background:#fff!important;-moz-appearance:textfield;appearance:textfield}
:is(#dm-qte,body) .product-miniature form .quantity input[name=qty]::-webkit-inner-spin-button,:is(#dm-qte,body) .product-miniature form .quantity input[name=qty]::-webkit-outer-spin-button{-webkit-appearance:none;display:none!important;margin:0}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-button{width:20px!important;padding:0!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#253d4e!important;border-left:1px solid #e3ddd2!important;transform:translateX(calc(-100% - 1px))!important;bottom:auto!important;transition:background .15s,color .15s}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-up{top:1px!important;border-bottom:1px solid #e3ddd2!important}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-button:hover{background:#faf6ef;color:#fc1921!important}
@media (min-width:768px){
:is(#dm-qte,body) .product-miniature form .quantity input[name=qty]{height:45px!important;line-height:43px!important;border-radius:4px!important}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-nav{height:45px!important}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-up{height:22px!important;line-height:21px!important;border-top-right-radius:3px}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-down{top:23px!important;height:21px!important;line-height:21px!important;border-bottom-right-radius:3px}
}
@media (max-width:767px){
:is(#dm-qte,body) .product-miniature form .quantity input[name=qty]{height:42px!important;line-height:40px!important;border-radius:5px 0 0 5px!important}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-up{height:20px!important;line-height:19px!important}
:is(#dm-qte,body) .product-miniature form .quantity .quantity-down{top:21px!important;height:20px!important;line-height:20px!important}
}
/* Fiche produit : case quantité d'un seul bloc, même hauteur que « Ajouter au panier », chiffre centré, + et − à droite */
:is(body#product,.quickview) .product-quantity .qty{width:auto!important}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin{display:flex!important;align-items:stretch;width:86px!important;height:45px!important;border:1px solid #e3ddd2!important;border-radius:4px!important;background:#fff!important;overflow:hidden;box-shadow:none!important}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin #quantity_wanted{flex:1 1 auto;width:auto!important;min-width:0;height:43px!important;line-height:43px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center!important;font-size:16px!important;font-weight:600!important;color:#253d4e!important;box-shadow:none!important}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical{display:flex!important;flex-direction:column;flex:0 0 26px;width:26px!important;height:43px!important;position:static!important;border-left:1px solid #e3ddd2}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin{position:static!important;flex:1 1 0;display:flex!important;align-items:center;justify-content:center;width:26px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#253d4e!important;font:600 16px/1 Inter,Arial,sans-serif!important;box-shadow:none!important;transition:background .15s,color .15s}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-bottom:1px solid #e3ddd2!important}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i{display:none!important}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before{content:"+"}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::before{content:"\2212"}
:is(body#product,.quickview) .product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover{background:#faf6ef!important;color:#fc1921!important}
/* Fiche produit : bouton « Ajouter au panier » de largeur fixe, cadre ajusté à son contenu (même rendu sur tous les écrans) */
:is(body#product,.quickview) .product-quantity{display:flex!important;flex-wrap:wrap;align-items:flex-start;float:none!important}
:is(body#product,.quickview) .product-quantity>:not(.product-double-quantity):not(.add){flex:0 0 100%}
:is(body#product,.quickview) .product-quantity .add{float:none!important;margin-inline:15px 0!important}
:is(body#product,.quickview) .product-quantity .wish-comp:not(:has(*)){display:none!important}
@media (min-width:768px){
:is(body#product,.quickview) .product-add-to-cart.js-product-add-to-cart{width:auto!important;max-width:100%}
:is(body#product,.quickview) .product-quantity .add{flex:0 0 auto;width:auto!important}
:is(body#product,.quickview) .product-quantity .add .add-to-cart{width:230px!important}
}
@media (max-width:767px){
:is(body#product,.quickview) .product-add-to-cart.js-product-add-to-cart{width:100%!important}
:is(body#product,.quickview) .product-quantity{width:100%}
:is(body#product,.quickview) .product-quantity .add{flex:1 1 0;min-width:0;width:auto!important}
:is(body#product,.quickview) .product-quantity .add .add-to-cart{width:100%!important}
}
/* Fiche produit : réassurance — icône rouge dans une pastille ronde, titre en gras, texte gris, lien « tarifs pros » visible ; chaque ligne s arrête à la fin de son texte (pas de clic involontaire à côté) */
.blockreassurance_product>div:not(.clearfix){width:fit-content!important;max-width:100%;display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;margin:0 0 14px!important}
.blockreassurance_product .item-product{grid-row:1/span 2;float:none!important;display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:50%;background:#fdecec;font-size:0!important;line-height:0!important}
.blockreassurance_product .item-product img{width:20px!important;height:20px!important;margin:0!important;filter:brightness(0) saturate(100%) invert(21%) sepia(55%) saturate(5639%) hue-rotate(347deg) brightness(96%) contrast(106%)}
.blockreassurance_product .block-title{display:block!important;align-self:end;margin:0!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;color:#253d4e!important}
.blockreassurance_product>div p{align-self:start;margin:0!important;font-size:14px!important;line-height:20px!important;color:#6b7785!important}
.blockreassurance_product>div[onclick] p{color:#fc1921!important;text-decoration:underline;text-underline-offset:2px}
.blockreassurance_product>div[onclick]:hover .block-title{color:#fc1921!important}
/* Vignettes produit : « 36,54 € TTC » en grand (rouge si promo), et dessous « au lieu de 40,60 € » en petit gris */
.product-miniature .product-price-and-shipping{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:5px;row-gap:1px;font-size:12px!important;font-weight:600!important;color:#8a96a3!important}
.product-miniature .product-price-and-shipping>span:not(.price):not(.regular-price):not(.sr-only){flex:0 0 100%;order:-5;font-size:13px!important;color:#8a96a3!important}
.product-miniature .product-price-and-shipping>br{display:none}
.product-miniature .product-price-and-shipping .price{order:-2;font-size:18px!important;font-weight:700!important;line-height:22px!important;color:#253d4e!important}
.product-miniature .product-price-and-shipping:has(.regular-price) .price{color:#fc1921!important}
.product-miniature .product-price-and-shipping .regular-price{order:1;flex:0 0 100%;text-align:center;font-size:13px!important;font-weight:400!important;line-height:18px!important;color:#8a96a3!important;text-decoration:line-through 1px!important}
.product-miniature .product-price-and-shipping .regular-price::before{content:"au lieu de";display:inline-block;margin-right:4px;text-decoration:none}
/* Carrousels (accueil, « Vous aimerez aussi ») : même hauteur de bloc prix avec ou sans « au lieu de », pour que les boutons restent alignés */
.owl-item .product-miniature .product-price-and-shipping{min-height:42px!important;align-content:flex-start}
/* Fiche produit : même logique de prix que les vignettes — « 7,93 € TTC » (rouge si promo), puis « au lieu de 8,35 € » + pastille « Économisez » sur la ligne du dessous */
:is(body#product,.quickview) .product-prices{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px}
:is(body#product,.quickview) .product-prices>*{order:6;flex:0 0 100%}
:is(body#product,.quickview) .product-prices>.product-price{order:1;flex:0 0 auto;margin:0!important}
:is(body#product,.quickview) .product-prices .current-price-value{font-size:26px!important;font-weight:700!important;line-height:32px!important;color:#253d4e!important}
:is(body#product,.quickview) .product-prices>.product-price.has-discount .current-price-value{color:#fc1921!important}
:is(body#product,.quickview) .product-prices>.tax-shipping-delivery-label{order:2;flex:0 0 auto;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:#8a96a3!important}
:is(body#product,.quickview) .product-prices::after{content:"";display:block;order:3;flex:0 0 100%;height:0}
:is(body#product,.quickview) .product-prices>.product-discount{order:4;flex:0 0 auto;margin:0!important;line-height:20px!important}
:is(body#product,.quickview) .product-prices .product-discount .regular-price{margin:0!important;font-size:15px!important;font-weight:400!important;line-height:20px!important;color:#8a96a3!important;text-decoration:line-through 1px!important}
:is(body#product,.quickview) .product-prices .product-discount .regular-price::before{content:"au lieu de";display:inline-block;margin-right:5px;text-decoration:none}
:is(body#product,.quickview) .product-prices>.disc-price{order:5;flex:0 0 auto;align-self:center;margin:0 0 0 4px!important;line-height:0;transform:translateY(1px)}
:is(body#product,.quickview) .product-prices>.disc-price .discount{display:inline-block;margin:0!important;padding:3px 9px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;line-height:16px!important}
/* Téléphone, pages de listes (catégories, recherche) : cartes plus compactes comme Concept Épices — photo limitée à 190 px de haut, espaces resserrés */
@media (max-width:767px){
#js-product-list .product-miniature .thumbnail-container{height:auto!important}
#js-product-list .product-miniature .product-thumbnail{display:flex!important;align-items:center;justify-content:center;height:190px!important;overflow:hidden}
#js-product-list .product-miniature .product-thumbnail img{width:auto!important;height:190px!important;max-width:100%!important;object-fit:contain}
#js-product-list .product-miniature .highlighted-informations{display:none!important}
#js-product-list .product-miniature .product-description{padding-top:16px!important}
#js-product-list .product-miniature .product-title{min-height:0!important;height:auto!important;margin:0 0 8px!important}
#js-product-list .product-miniature .product-price-and-shipping{margin-bottom:10px!important}
#js-product-list .product-miniature{padding:6px 6px 12px!important}
#js-product-list .product_item{padding:6px 8px!important}
}
/* Accueil du site pro : il n'y a pas d'onglets produits (section vide avec deux sauts de ligne) — on la masque et on garde 50 px sous le slider, comme sur le site public */
body#index section.tm-hometabcontent:not(:has(.tab-main-title)){display:none!important}
@media (min-width:992px){body#index section.tm-hometabcontent:not(:has(.tab-main-title))+#custom-text>h2{margin-top:50px!important}}
/* Accueil — texte des slides : le bloc (fond sombre, titre, bouton) grandit et rétrécit avec l'image, quelle que soit la largeur de l'écran.
   Ordinateur et tablette : bloc centré verticalement sur l'image, tailles proportionnelles à la largeur (bornées), il ne déborde plus de l'image.
   Téléphone et petite tablette (moins de 768 px) : l'image garde 270 px de haut (recadrée au centre, comme déjà réglé pour les téléphones) sur toute la plage,
   et le bloc est centré dans l'image, avec la même marge à gauche et à droite (480 px de large au plus), texte centré, bouton à sa taille.
   Avant : entre 481 et 767 px l'image ne faisait que ~100 px de haut et le bouton sortait de l'image. */
@media (min-width:768px){
.flexslider .caption-description .slide-text{top:50%!important;left:6%!important;right:auto!important;max-width:60%!important;padding:clamp(12px,1.5vw,28px) clamp(16px,2vw,36px)!important;border-radius:6px!important;background:rgba(0,0,0,.42)!important;transform:translate3d(10%,-50%,0)!important}
.flexslider .slides li.flex-active-slide .caption-description .slide-text{transform:translate3d(0,-50%,0)!important}
.flexslider .caption-description .slidertext3{font-size:clamp(16px,1.9vw,36px)!important;line-height:1.25!important;letter-spacing:0!important;text-align:left!important}
.flexslider .caption-description .sliderbutton{float:none!important;display:inline-block!important;width:auto!important;margin:clamp(8px,1.1vw,20px) 0 0!important;padding:clamp(5px,.6vw,10px) clamp(12px,1.5vw,27px)!important;font-size:clamp(11px,1vw,16px)!important;line-height:1.25!important}
}
@media (max-width:767px){
.flexslider .slides>li{height:270px!important}
.flexslider .slides li img{height:270px!important;object-fit:cover!important}
.flexslider .caption-description .slide-text{top:50%!important;bottom:auto!important;left:max(16px,calc(50% - 240px))!important;right:max(16px,calc(50% - 240px))!important;width:auto!important;max-width:none!important;margin:0!important;padding:18px 16px!important;border-radius:6px!important;background:rgba(0,0,0,.45)!important;text-align:center!important;transform:translate3d(6%,-50%,0)!important}
.flexslider .slides li.flex-active-slide .caption-description .slide-text{transform:translate3d(0,-50%,0)!important}
.flexslider .caption-description .slidertext3{font-size:18px!important;line-height:24px!important;letter-spacing:0!important;text-align:center!important}
.flexslider .caption-description .sliderbutton{float:none!important;display:inline-block!important;width:auto!important;margin:12px 0 0!important;padding:9px 22px!important;font-size:13px!important;line-height:16px!important}
}
/* Pied de page (ordinateur) : les 3 colonnes regroupées au centre de la page, 120 px entre elles */
@media (min-width:992px){
#footer .footer{display:flex!important;justify-content:center;column-gap:120px;align-items:flex-start}
#footer .footer>.footer-left,#footer .footer>.footer-center,#footer .footer>.footer-right{float:none!important;width:auto!important;max-width:none!important;flex:0 0 auto}
#footer .footer>div>.footer-block{float:none!important;width:auto!important;max-width:none!important}
}
/* Pied de page sur téléphone : les 4 rubriques (Contactez-nous, Suivez-nous, Nos produits, Informations utiles) ont la même hauteur, un trait fin entre elles, et le même petit espace autour de leur contenu une fois ouvertes */
@media (max-width:991px){
#footer .block-contact>br{display:none!important}
#footer .block-social{margin:0!important;padding:0!important}
#footer .footer-block .title.hidden-lg-up,#footer .block-social .block_title.hidden-lg-up{display:block;margin:0!important;padding:10px 0!important;line-height:26px!important;border-bottom:1px solid rgba(255,255,255,.1)}
#footer .block-social .block_title.hidden-lg-up{font-size:14px!important;font-weight:500!important;letter-spacing:.4px!important;color:#fff!important}
#footer #block-contact_list>li{margin:0!important;padding:10px 0 16px!important}
#footer #block_social_toggle>ul{margin:0!important;padding:10px 0 16px!important}
#footer #block-produits>li:first-child,#footer #block-infos>li:first-child{padding-top:10px!important}
#footer #block-produits>li:last-child,#footer #block-infos>li:last-child{padding-bottom:16px!important;margin-bottom:0!important}
}
/* Listes de produits : menu « Trier par » — case ajustée à son texte (plus de grand vide), flèche centrée en hauteur, « Trier par : » aligné sur le texte de la case */
#js-product-list-top .products-sort-order .select-title{position:relative!important;display:flex!important;align-items:center}
#js-product-list-top .products-sort-order .select-title>i{position:absolute!important;right:10px;top:50%;transform:translateY(-50%);margin:0!important;float:none!important;line-height:24px!important;height:24px!important}
#js-product-list-top .products-sort-order .dropdown-menu .select-list{text-align:left!important;padding-left:16px!important;padding-right:16px!important}
@media (min-width:768px){
#js-product-list-top .product_sort{justify-content:flex-end!important;align-items:center!important}
#js-product-list-top .product_sort>.sort-by{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding-top:0!important;padding-bottom:0!important;padding-right:12px!important;margin:0!important}
#js-product-list-top .product_sort>.products-sort-order{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding-right:0!important}
#js-product-list-top .products-sort-order .select-title{width:auto!important;min-width:0!important;justify-content:flex-start!important;padding:0 44px 0 16px!important}
#js-product-list-top .products-sort-order .dropdown-menu{min-width:100%!important;width:max-content!important;left:auto!important;right:0!important}
}
/* Barre au-dessus des produits : icône « affichage en liste » retirée (on garde l'affichage en grille) */
#js-product-list-top ul.grid_list>#list{display:none!important}
/* Téléphone : aucun champ de saisie en dessous de 16 px. Sur iPhone, toucher un champ écrit plus petit (la barre de
   recherche était en 15 px, comme les cases quantité, le code promo, le formulaire de contact, la liste des formats)
   fait zoomer toute la page ; elle reste zoomée après la saisie et on peut alors la faire glisser de côté.
   Sélecteur renforcé (#id fictif) pour passer devant les règles du thème et du module. */
@media (max-width:991px){
:is(#dm-saisie,html) body :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=file]):not([type=image]),select,textarea){font-size:16px!important}
}
