/* Créations de Naïs – barre « livraison offerte » du panier */
.cdn-livraison{box-sizing:border-box;margin-block:0 clamp(20px, 3vw, 32px)!important;padding:16px 20px 18px;border:0;border-radius:24px;background:#E9F2F4;color:#1A1A1A;font-size:.95rem;line-height:1.5}
.cdn-livraison[hidden]{display:none}
.cdn-livraison__texte{position:relative;margin:0 0 12px;padding-left:34px}
.cdn-livraison__texte::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#216B7C;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22/%3E%3Cpath d=%22M15 18H9%22/%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2%22/%3E%3Cpath d=%22M15 18H9%22/%3E%3Cpath d=%22M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.62l-3.48-4.35A1 1 0 0 0 17.52 8H14%22/%3E%3Ccircle cx=%2217%22 cy=%2218%22 r=%222%22/%3E%3Ccircle cx=%227%22 cy=%2218%22 r=%222%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-livraison strong{color:#216B7C}
.cdn-livraison__barre{height:8px;border-radius:99px;background:#FFFFFF;overflow:hidden}
.cdn-livraison__barre span{display:block;width:0;height:100%;border-radius:inherit;background:#216B7C;transition:width .5s ease}
.cdn-livraison.is-ok{background:#216B7C;color:#fff}
.cdn-livraison.is-ok strong{color:#fff}
.cdn-livraison.is-ok .cdn-livraison__texte{margin-bottom:0}
.cdn-livraison.is-ok .cdn-livraison__texte::before{background:#fff}
.cdn-livraison.is-ok .cdn-livraison__barre{display:none}

/* Notes de réassurance sous le bouton du panier */
.cdn-notes{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid #E6E6E6;display:grid;gap:12px;font-size:.88rem;line-height:1.45;color:#4A4A4A}
.cdn-notes li{position:relative;padding-left:30px;margin:0}
.cdn-notes li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background:#216B7C}
.cdn-notes strong{color:#1A1A1A}
.cdn-notes .cdn-note--cadenas::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%2211%22 width=%2218%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M7 11V7a5 5 0 0 1 10 0v4%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-notes .cdn-note--repere::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-notes .cdn-note--cadeau::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13%22/%3E%3Cpath d=%22M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7%22/%3E%3Cpath d=%22M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13%22/%3E%3Cpath d=%22M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7%22/%3E%3Cpath d=%22M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E") center/contain no-repeat}

/* Mini-panier (tiroir) */
.cdn-livraison--tiroir{margin:0 16px 12px!important;padding:12px 14px 14px;border-radius:18px;font-size:.85rem}
.cdn-livraison--tiroir .cdn-livraison__texte{padding-left:30px;margin-bottom:10px}
.cdn-livraison--tiroir .cdn-livraison__texte::before{width:20px;height:20px}

.cdn-notes .cdn-note--coeur::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-notes a{color:#216B7C}

/* Option cadeau dans le panier */
.cdn-cadeau{background:#fff;border:1px solid #E6E6E6;border-radius:22px;padding:18px 20px;margin:0 0 20px;transition:border-color .25s}
.cdn-cadeau.is-actif{border-color:#216B7C}
.cdn-cadeau__ligne{display:flex;gap:14px;align-items:flex-start;cursor:pointer;margin:0}
.cdn-cadeau__case{width:22px;height:22px;margin:2px 0 0;accent-color:#216B7C;flex:none;cursor:pointer}
.cdn-cadeau__textes{display:flex;flex-direction:column;gap:3px;position:relative;padding-right:30px;flex:1}
.cdn-cadeau__textes::after{content:"";position:absolute;right:0;top:0;width:22px;height:22px;background:#216B7C;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13%22/%3E%3Cpath d=%22M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7%22/%3E%3Cpath d=%22M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%228%22 width=%2218%22 height=%224%22 rx=%221%22/%3E%3Cpath d=%22M12 8v13%22/%3E%3Cpath d=%22M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7%22/%3E%3Cpath d=%22M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-cadeau__titre{color:#1A1A1A;font-weight:900;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cdn-cadeau__offert{background:#E9F2F4;color:#216B7C;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.cdn-cadeau__info{font-size:14px;color:#4A4A4A}
.cdn-cadeau__mot{margin-top:16px;position:relative}
.cdn-cadeau__mot[hidden]{display:none}
.cdn-cadeau__mot label{display:block;font-size:13px;font-weight:700;color:#1A1A1A;margin-bottom:8px}
.cdn-cadeau__mot textarea{width:100%;box-sizing:border-box;border:1px solid #E6E6E6;border-radius:16px;padding:12px 14px;font:inherit;font-size:15px;resize:vertical;background:#fff;color:#1A1A1A}
.cdn-cadeau__mot textarea:focus{outline:2px solid #216B7C;outline-offset:1px;border-color:#216B7C}
.cdn-cadeau__compte{display:block;text-align:right;font-size:12px;color:#6B6B6B;margin-top:4px}

/* Rappel de la cagnotte à la commande */
.cdn-cagnotte-commande{position:relative;margin:0 0 16px!important;padding:14px 16px 14px 46px;background:#E9F2F4;border-radius:18px;font-size:.9rem;line-height:1.5;color:#1A1A1A}
.cdn-cagnotte-commande::before{content:"";position:absolute;left:16px;top:15px;width:20px;height:20px;background:#216B7C;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.cdn-cagnotte-commande a{color:#216B7C}

/* Compteur de la cagnotte (code court) */
.cdn-cagnotte{background:#E9F2F4;border-radius:28px;padding:28px 30px;margin:24px 0}
.cdn-cagnotte__montant{margin:0 0 14px;font-size:18px;color:#1A1A1A}
.cdn-cagnotte__montant span{display:block;font-size:clamp(40px,6vw,56px);font-weight:900;line-height:1;color:#216B7C;margin-bottom:6px}
.cdn-cagnotte__barre{height:10px;border-radius:99px;background:#fff;overflow:hidden}
.cdn-cagnotte__barre span{display:block;height:100%;border-radius:inherit;background:#216B7C}
.cdn-cagnotte__palier{margin:12px 0 0;font-size:15px;color:#4A4A4A}

/* Suggestions du mini-panier */
.cdn-suggestions{margin:4px 16px 16px;padding:16px;border-radius:20px;background:#F5F5F5}
.cdn-suggestions[hidden]{display:none}
.cdn-suggestions__titre{margin:0 0 10px;font-family:Caveat,cursive;font-size:24px;line-height:1;color:#216B7C}
.cdn-suggestions ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cdn-suggestions li{display:flex;align-items:center;gap:12px;margin:0}
.cdn-suggestions__img{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#fff}
.cdn-suggestions__img img{width:100%;height:100%;object-fit:cover;display:block}
.cdn-suggestions__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.3}
.cdn-suggestions__txt a{color:#1A1A1A;font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cdn-suggestions__txt a:hover{color:#216B7C}
.cdn-suggestions__txt span{color:#6B6B6B;font-size:13px}
.cdn-suggestions__ajout{flex:none;width:38px;height:38px;border-radius:50%;border:0;background:#216B7C;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.cdn-suggestions__ajout:hover{background:#17525F}
.cdn-suggestions__ajout.is-chargement{opacity:.6}
.cdn-suggestions__ajout.is-ajoute{background:#1A1A1A}
.cdn-suggestions__voir{flex:none;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#216B7C;text-decoration:none;border:2px solid #216B7C;border-radius:999px;padding:7px 12px}

/* Pastilles de la fiche produit */
.np-pastilles{list-style:none;margin:2px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.np-pastille{margin:0}
.np-pastille a{display:inline-flex;align-items:center;gap:6px;background:#E9F2F4;color:#17525F;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;line-height:1.2;transition:background .2s}
.np-pastille a:hover{background:#D7E9ED}
.np-pastille a::before{content:"";width:6px;height:6px;border-radius:50%;background:#216B7C}
.np-engagements{margin-top:22px;padding-top:18px;border-top:1px solid #EFEFEF}
.np-engagements h3{margin-top:0!important}
.np-engagements ul{list-style:none;padding:0!important;margin:0!important;display:grid;gap:10px}
.np-engagements li{margin:0!important;padding-left:18px;position:relative}
.np-engagements li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:#216B7C}
.np-engagements strong{color:#1A1A1A}
