/* La crème du BIO · Recherche instantanée et panier latéral (sans extension) */
.lcdb-vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lcdb-rs,.lcdb-rx,.lcdb-res,.lcdb-pn,.lcdb-toast,.lcdb-rch{font-family:"Mont reg",Arial,sans-serif;color:#0a0506;-webkit-font-smoothing:antialiased}
.lcdb-rs *,.lcdb-rx *,.lcdb-res *,.lcdb-pn *,.lcdb-toast *,.lcdb-rch *{box-sizing:border-box}
.lcdb-rs ul,.lcdb-res ul,.lcdb-pn ul{list-style:none!important;margin:0!important;padding:0!important}
.lcdb-rs li,.lcdb-res li,.lcdb-pn li{list-style:none!important;margin:0;padding:0}
.lcdb-rs li::before,.lcdb-res li::before,.lcdb-pn li::before{display:none!important}
.lcdb-rs button,.lcdb-rx button,.lcdb-res button,.lcdb-pn button,.lcdb-toast button,.lcdb-rch button{font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.lcdb-rs mark,.lcdb-res mark{background:none;color:inherit;font-family:"Mont Semi bold",Arial,sans-serif;padding:0}
.lcdb-rs img,.lcdb-res img,.lcdb-pn img{display:block;max-width:100%;height:auto}
.lcdb-promo{display:inline-block;background:#ef7f2f;color:#fff!important;font-family:"Mont Bold",Arial,sans-serif;font-weight:normal;font-size:11.5px;line-height:1;border-radius:3px;padding:3px 5px;vertical-align:1px}
.lcdb-px{display:block;font-size:13.5px;line-height:1.3;color:#0a0506}
.lcdb-px strong{font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-px small{font-size:12px;color:#5c6b5d}
.lcdb-px s,.lcdb-pn s,.lcdb-sg s{color:#7b857c;font-size:.9em;text-decoration:line-through}
.lcdb-epuise{display:inline-block;align-self:flex-start;font-style:normal;font-size:11px;line-height:1;color:#5c6b5d;background:#eef1ee;border-radius:3px;padding:3px 6px;margin-top:4px}
.lcdb-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:3px;background:#3d6b47;color:#fff!important;font-family:"Mont Semi bold",Arial,sans-serif;font-size:15px;line-height:1.2;text-align:center;text-decoration:none!important;transition:background .15s}
.lcdb-btn:hover{background:#2f5538}
.lcdb-btn--2{background:#fff;color:#3d6b47!important;box-shadow:inset 0 0 0 1.5px #3d6b47}
.lcdb-btn--2:hover{background:#f2f7f3}
.lcdb-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfe9e0;border-radius:3px;background:#f6f9f6;color:#0a0506!important;font-size:13.5px;line-height:1.2;text-decoration:none!important;transition:border-color .15s,background .15s}
.lcdb-chip svg{color:#7b857c;flex:none}
.lcdb-chip:hover,.lcdb-chip.is-actif{border-color:#3d6b47;background:#fff}

/* ===== Champ de recherche (en-tête ordinateur, page de résultats) ===== */
.lcdb-rch{position:relative;display:flex;align-items:stretch;width:100%;margin:0}
.lcdb-rch input[type=search]{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 40px 0 14px;border:1.5px solid #cfd8d0;border-right:0;border-radius:3px 0 0 3px;background:#f6f9f6;font-family:"Mont reg",Arial,sans-serif;font-size:14.5px;color:#0a0506;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .15s,background .15s,box-shadow .15s}
.lcdb-rch input[type=search]::placeholder{color:#6f7a70;opacity:1}
.lcdb-rch input[type=search]::-webkit-search-cancel-button,.lcdb-rch input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}
.lcdb-rch input[type=search]:focus{border-color:#3d6b47;background:#fff;box-shadow:0 0 0 3px rgba(61,107,71,.14)}
.lcdb-rch__go{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:44px;margin:0;padding:0;border:0;border-radius:0 3px 3px 0;background:#3d6b47;color:#fff;transition:background .15s}
.lcdb-rch__go:hover{background:#2f5538}
.lcdb-rch__go span{font-size:14px;padding:0 4px}
.lcdb-rch__vider{position:absolute;top:50%;right:54px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:3px;background:none;color:#5c6b5d}
.lcdb-rch__vider:hover{color:#0a0506;background:#eef1ee}
.lcdb-rch__vider[hidden]{display:none}
.lcdb-rch__ico{display:none}
/* L'en-tête laisse dépasser la liste des propositions, au-dessus de la ligne du menu */
.lcdb-hd:not(.is-mini) .lcdb-hd__main{overflow:visible}
.lcdb-hd__row1{position:relative;z-index:6}

/* ===== Propositions (liste sous le champ) ===== */
.lcdb-rs--liste{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;width:min(780px,calc(100vw - 48px));max-height:calc(100vh - 170px);overflow:auto;overscroll-behavior:contain;padding:18px 20px 0;background:#fff;border:1px solid #dfe9e0;border-radius:3px;box-shadow:0 14px 36px rgba(10,5,6,.13);text-align:left}
.lcdb-rs--liste[hidden]{display:none}
.lcdb-rs__sec{margin:0 0 16px}
.lcdb-rs__t{margin:0 0 8px!important;padding:0!important;font-size:11.5px!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;color:#5c6b5d!important;font-family:"Mont reg",Arial,sans-serif!important}
.lcdb-rs__chips{display:flex;flex-wrap:wrap;gap:8px}
.lcdb-rs__cols{display:grid;grid-template-columns:230px 1fr;gap:26px}
.lcdb-rs__cols--1{grid-template-columns:1fr}
.lcdb-rs__g{border-right:1px solid #edf2ee;padding-right:20px;min-width:0}
.lcdb-rs__d{min-width:0}
.lcdb-rs__sug button,.lcdb-rs__rub a{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:7px 8px;border:0;border-radius:3px;background:none;color:#0a0506!important;font-size:14px;line-height:1.3;text-align:left;text-decoration:none!important}
.lcdb-rs__sug button svg{flex:none;color:#7b857c}
.lcdb-rs__rub a{flex-direction:column;align-items:flex-start;gap:1px}
.lcdb-rs__rub small{font-size:12px;color:#5c6b5d}
.lcdb-rs__sug button:hover,.lcdb-rs__rub a:hover,.lcdb-rs [data-opt].is-actif{background:#f2f7f3}
.lcdb-rs__corr{margin:0 0 12px!important;padding:0!important;font-size:13.5px!important;color:#5c6b5d!important}
.lcdb-rs__corr strong{color:#0a0506;font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-rs__prod li{position:relative}
.lcdb-rp{display:flex;align-items:center;gap:14px;padding:8px 56px 8px 8px;border-radius:3px;color:#0a0506!important;text-decoration:none!important}
.lcdb-rp:hover,.lcdb-rp.is-actif{background:#f2f7f3}
.lcdb-rp__img{flex:none;width:58px;height:58px;border-radius:3px;background:#f6f9f6;overflow:hidden}
.lcdb-rp__img img{width:100%;height:100%;object-fit:contain}
.lcdb-rp__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.lcdb-rp__txt>small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5c6b5d;line-height:1.2}
.lcdb-rp__nom{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcdb-ajout{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1.5px solid #3d6b47;border-radius:3px;background:#fff;color:#3d6b47;transition:background .15s,color .15s}
.lcdb-ajout:hover,.lcdb-ajout.is-fait{background:#3d6b47;color:#fff}
.lcdb-ajout.is-charge svg,.lcdb-sg__btn.is-charge svg{animation:lcdb-tourne .7s linear infinite}
.lcdb-rs__tout{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 -20px;padding:13px 20px;border-top:1px solid #edf2ee;background:#fafcfa;color:#3d6b47!important;font-family:"Mont Semi bold",Arial,sans-serif;font-size:14px;text-decoration:underline!important;text-underline-offset:3px}
.lcdb-rs__tout:hover,.lcdb-rs__tout.is-actif{background:#f2f7f3}
.lcdb-rs__vide p{margin:0 0 8px!important;padding:0!important;font-size:14px!important;color:#0a0506}
.lcdb-rs__vide .lcdb-rs__chips{margin:12px 0 16px}
.lcdb-rs__charge{margin:6px 0 18px!important;color:#5c6b5d!important;font-size:14px!important}
.lcdb-rs--liste>.lcdb-rs__sec:last-child,.lcdb-rs--liste>.lcdb-rs__charge:last-child{margin-bottom:18px}
.lcdb-rs--liste>.lcdb-rs__cols:last-child{margin-bottom:4px}

/* ===== Recherche plein écran (téléphone, tablette) ===== */
.lcdb-rx{position:fixed;inset:0;z-index:100040;display:none;flex-direction:column;background:#fff}
.lcdb-rx.is-ouvert{display:flex;animation:lcdb-monte .2s ease-out}
html.lcdb-rx-on,html.lcdb-rx-on body{overflow:hidden!important}
.lcdb-rx__head{position:relative;flex:none;display:flex;align-items:center;gap:6px;height:62px;margin:0;padding:0 10px 0 4px;border-bottom:1px solid #dfe9e0}
.lcdb-rx__retour,.lcdb-rx__vider{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:3px;background:none;color:#0a0506}
.lcdb-rx__vider{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;color:#5c6b5d}
.lcdb-rx__vider[hidden]{display:none}
.lcdb-rx__head input{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0 42px 0 12px;border:1.5px solid #cfd8d0;border-radius:3px;background:#f6f9f6;font-family:"Mont reg",Arial,sans-serif;font-size:16px;color:#0a0506;outline:0;-webkit-appearance:none;appearance:none}
.lcdb-rx__head input:focus{border-color:#3d6b47;background:#fff}
.lcdb-rx__head input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.lcdb-rs--plein{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}
.lcdb-rs--plein .lcdb-rs__cols{grid-template-columns:1fr;gap:0}
.lcdb-rs--plein .lcdb-rs__g{border:0;padding:0}
.lcdb-rs--plein .lcdb-rs__sug li:nth-child(n+4),.lcdb-rs--plein .lcdb-rs__rub li:nth-child(n+3){display:none}
.lcdb-rs--plein .lcdb-rs__tout{margin:4px 0 0;border:1px solid #dfe9e0;border-radius:3px}
.lcdb-rs--plein .lcdb-rp{padding-left:0}

/* ===== Page des résultats ===== */
.lcdb-res-sec{padding:0!important;background:#fff}
@media (min-width:1291px){
  .lcdb-res-sec{margin-top:140px!important}
  /* Sur ordinateur, la recherche se fait dans l'en-tête */
  .lcdb-res__haut{display:none}
}
.lcdb-res{max-width:1180px;margin:0 auto;padding:28px 24px 64px}
.lcdb-res__haut{max-width:680px;margin:0 0 26px}
.lcdb-res__form input[type=search]{height:50px;font-size:16px}
.lcdb-res__form .lcdb-rch__go{height:50px;width:auto;padding:0 20px;font-family:"Mont Semi bold",Arial,sans-serif;font-size:14.5px}
.lcdb-res__titre h1{margin:0 0 4px!important;padding:0!important;font-family:"Mont Semi bold",Arial,sans-serif!important;font-weight:normal!important;font-size:26px!important;line-height:1.25!important;color:#0a0506!important}
.lcdb-res__titre p{margin:0 0 16px!important;padding:0!important;font-size:14px!important;color:#5c6b5d!important}
.lcdb-res__rub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.lcdb-res__rub span{font-size:13.5px;color:#5c6b5d;margin-right:2px}
.lcdb-res__rub a{flex:none;padding:7px 11px;border:1px solid #dfe9e0;border-radius:3px;background:#f6f9f6;color:#0a0506!important;font-size:13.5px;line-height:1.3;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.lcdb-res__rub small{font-size:12px;color:#5c6b5d;text-decoration:none;display:inline-block}
.lcdb-res__rub a:hover{border-color:#3d6b47}
.lcdb-res__filtres{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 22px;padding:12px 0;border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee}
.lcdb-res__sel{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:#5c6b5d}
.lcdb-res__sel select{height:38px;padding:0 30px 0 10px;border:1px solid #cfd8d0;border-radius:3px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a0506' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-family:"Mont reg",Arial,sans-serif;font-size:13.5px;color:#0a0506;-webkit-appearance:none;appearance:none;max-width:220px}
.lcdb-res__dispo{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-size:13.5px;color:#0a0506;cursor:pointer}
.lcdb-res__dispo input{width:18px;height:18px;margin:0;accent-color:#3d6b47}
.lcdb-res__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 22px}
.lcdb-res__c{display:flex;flex-direction:column;min-width:0}
.lcdb-res__lien{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;color:#0a0506!important;text-decoration:none!important}
.lcdb-res__img{position:relative;display:block;aspect-ratio:1/1;margin:0 0 8px;border-radius:3px;background:#f6f9f6;overflow:hidden}
.lcdb-res__img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.lcdb-res__lien:hover .lcdb-res__img img{transform:scale(1.03)}
.lcdb-res__img .lcdb-epuise{position:absolute;top:8px;left:8px;margin:0}
.lcdb-res__lien small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5c6b5d}
.lcdb-res__nom{font-size:14.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lcdb-res__lien:hover .lcdb-res__nom{text-decoration:underline;text-underline-offset:3px}
.lcdb-res__lien .lcdb-px{font-size:14.5px;margin-top:2px}
.lcdb-res__btn{display:flex;align-items:center;justify-content:center;height:42px;margin:12px 0 0;padding:0 10px;border:0;border-radius:3px;background:#3d6b47;color:#fff!important;font-family:"Mont Semi bold",Arial,sans-serif;font-size:14px;text-decoration:none!important;transition:background .15s}
.lcdb-res__btn:hover{background:#2f5538}
.lcdb-res__btn:disabled{opacity:.75;cursor:default}
.lcdb-res__btn--2{background:#fff;color:#3d6b47!important;box-shadow:inset 0 0 0 1.5px #3d6b47}
.lcdb-res__btn--2:hover{background:#f2f7f3}
.lcdb-res__plus{display:flex;justify-content:center;margin:36px 0 0}
.lcdb-res__plus button{height:46px;padding:0 26px;border:0;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1.5px #3d6b47;color:#3d6b47;font-family:"Mont Semi bold",Arial,sans-serif;font-size:14.5px}
.lcdb-res__plus button:hover{background:#f2f7f3}
.lcdb-res__vide{padding:6px 0}
.lcdb-res__alt{margin:20px 0 14px!important;font-family:"Mont Semi bold",Arial,sans-serif;font-size:17px!important}
@media (max-width:767px){
  .lcdb-res{padding:18px 16px 48px}
  .lcdb-res__titre h1{font-size:21px!important}
  .lcdb-res__grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .lcdb-res__nom{font-size:13.5px}
  .lcdb-res__btn{height:40px;font-size:13px}
  .lcdb-res__rub{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px 4px;scrollbar-width:none}
  .lcdb-res__rub::-webkit-scrollbar{display:none}
  .lcdb-res__filtres{gap:10px}
  .lcdb-res__sel{flex:1 1 0;min-width:0}
  .lcdb-res__sel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .lcdb-res__sel select{width:100%;max-width:none;font-size:14px}
  .lcdb-res__dispo{flex:1 1 100%;margin-left:0}
  .lcdb-res__form .lcdb-rch__go{padding:0 14px}
}

/* ===== Panier latéral ===== */
.lcdb-pn{position:fixed;inset:0;z-index:100050}
.lcdb-pn[hidden]{display:none}
html.lcdb-pn-on,html.lcdb-pn-on body{overflow:hidden!important}
.lcdb-pn__fond{position:absolute;inset:0;background:rgba(10,5,6,.45);opacity:0;transition:opacity .3s}
.lcdb-pn.is-ouvert .lcdb-pn__fond{opacity:1}
.lcdb-pn__boite{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);background:#fff;box-shadow:-10px 0 30px rgba(10,5,6,.12);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);outline:0}
.lcdb-pn.is-ouvert .lcdb-pn__boite{transform:none}
.lcdb-pn__haut{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid #dfe9e0}
.lcdb-pn__haut h2{margin:0!important;padding:0!important;font-family:"Mont Semi bold",Arial,sans-serif!important;font-weight:normal!important;font-size:18px!important;line-height:1.3!important;color:#0a0506!important}
.lcdb-pn__nb{font-family:"Mont reg",Arial,sans-serif;color:#5c6b5d;font-size:15px}
.lcdb-pn__x{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:3px;background:none;color:#0a0506}
.lcdb-pn__x:hover{background:#f2f7f3}
.lcdb-pn__fil{position:absolute;left:0;bottom:-1px;height:2px;width:100%;overflow:hidden;opacity:0;transition:opacity .2s}
.lcdb-pn__fil::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:#3d6b47;animation:lcdb-fil 1s ease-in-out infinite}
.lcdb-pn__boite.is-charge .lcdb-pn__fil{opacity:1}
.lcdb-pn__livr{flex:none;padding:12px 20px 11px;background:#f6f9f6;border-bottom:1px solid #e6eee7}
.lcdb-pn__livr-l{display:flex;align-items:center;gap:9px}
.lcdb-pn__livr-l svg{flex:none;color:#3d6b47}
.lcdb-pn__livr-l p{margin:0!important;padding:0!important;font-size:13.5px!important;line-height:1.35!important;color:#0a0506!important}
.lcdb-pn__livr strong{font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-pn__barre{height:6px;margin:9px 0 7px;border-radius:3px;background:#dfe9e0;overflow:hidden}
.lcdb-pn__barre span{display:block;height:100%;border-radius:3px;background:#3d6b47;transition:width .5s ease}
.lcdb-pn__pays{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.4!important;color:#5c6b5d!important}
.lcdb-pn__pays span{color:#0a0506}
.lcdb-pn__pays i{font-style:normal;color:#9aa59b}
.lcdb-pn__pays button{margin:0;padding:0;border:0;background:none;font-size:12px;color:#5c6b5d;text-decoration:underline;text-underline-offset:2px}
.lcdb-pn__pays button:hover{color:#3d6b47}
.lcdb-pn__vert{color:#2f5538;font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-pn__msg{flex:none;display:flex;align-items:center;gap:8px;margin:10px 20px 0;padding:9px 12px;border-radius:3px;background:#fdecea;color:#8a1c14;font-size:13px;line-height:1.35}
.lcdb-pn__msg[hidden]{display:none}
.lcdb-pn__msg.is-ok{background:#eaf3ec;color:#24452c}
.lcdb-pn__msg svg{flex:none}
.lcdb-pn__corps{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 20px 22px}
.lcdb-pn__art{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:16px 0!important;border-bottom:1px solid #edf2ee;transition:opacity .2s}
.lcdb-pn__art.is-nouveau{animation:lcdb-nouveau 2.2s ease-out}
.lcdb-pn__art.is-sortie{opacity:.35;pointer-events:none}
.lcdb-pn__art.is-maj .lcdb-pn__px{opacity:.45}
.lcdb-pn__img{display:block;width:72px;height:72px;border-radius:3px;background:#f6f9f6;overflow:hidden}
.lcdb-pn__img img{width:100%;height:100%;object-fit:contain}
.lcdb-pn__info{min-width:0;display:flex;flex-direction:column;gap:2px}
.lcdb-pn__info small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#5c6b5d;line-height:1.3}
.lcdb-pn__nom{font-size:14px;line-height:1.3;color:#0a0506!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcdb-pn__nom:hover{text-decoration:underline!important;text-underline-offset:3px}
.lcdb-pn__det{font-size:12.5px;color:#5c6b5d;line-height:1.35}
.lcdb-pn__act{display:flex;align-items:center;gap:8px;margin-top:8px}
.lcdb-pn__q{font-size:13px;color:#5c6b5d}
.lcdb-qte{display:inline-flex;align-items:center;height:34px;border:1px solid #cfd8d0;border-radius:3px;background:#fff}
.lcdb-qte button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;background:none;color:#0a0506;border-radius:3px}
.lcdb-qte button:hover:not(:disabled){background:#f2f7f3;color:#3d6b47}
.lcdb-qte button:disabled{opacity:.35;cursor:default}
.lcdb-qte input{width:34px;height:32px;margin:0;padding:0;border:0;background:none;font-family:"Mont Semi bold",Arial,sans-serif;font-size:14px;text-align:center;color:#0a0506;-moz-appearance:textfield;appearance:textfield;box-shadow:none;outline-offset:-2px}
.lcdb-qte input::-webkit-outer-spin-button,.lcdb-qte input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lcdb-pn__suppr{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:3px;background:none;color:#7b857c}
.lcdb-pn__suppr:hover{color:#b3261e;background:#fdf1f0}
.lcdb-pn__px{text-align:right;font-size:14px;line-height:1.3;white-space:nowrap;transition:opacity .2s}
.lcdb-pn__px strong{display:block;font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-pn__px s{display:block;font-size:12px;margin-top:2px}
.lcdb-pn__arts--attente li{height:72px;margin:16px 0!important;border-radius:3px;background:linear-gradient(90deg,#f2f5f2 0,#e7ece8 50%,#f2f5f2 100%);background-size:200% 100%;animation:lcdb-attente 1.2s linear infinite}
.lcdb-pn__annules li{margin:12px 0 0!important;padding:9px 12px!important;border-radius:3px;background:#f6f9f6;font-size:13px;line-height:1.4;color:#0a0506}
.lcdb-pn__annules button{margin:0 0 0 4px;padding:0;border:0;background:none;color:#3d6b47;font-family:"Mont Semi bold",Arial,sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:2px}
.lcdb-pn__err{margin:12px 0 0;padding:9px 12px;border-radius:3px;background:#fdecea;color:#8a1c14;font-size:13px}
.lcdb-pn__err p{margin:0!important;padding:0!important}
.lcdb-pn__vide{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 6px 8px}
.lcdb-pn__vide svg{color:#3d6b47;margin-bottom:6px}
.lcdb-pn__vide p{margin:0 0 6px!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:#5c6b5d!important;max-width:320px}
.lcdb-pn__vide .lcdb-pn__vt{font-family:"Mont Semi bold",Arial,sans-serif;font-size:17px!important;color:#0a0506!important}
.lcdb-pn__vbtn{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:14px}
.lcdb-pn__sg{margin-top:24px}
.lcdb-pn__sg h3{margin:0 0 3px!important;padding:0!important;font-family:"Mont Semi bold",Arial,sans-serif!important;font-weight:normal!important;font-size:15px!important;line-height:1.3!important;color:#0a0506!important}
.lcdb-pn__sous{margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.4!important;color:#5c6b5d!important}
.lcdb-pn__rail{display:flex!important;gap:10px;margin:10px -20px 0!important;padding:0 20px 8px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:thin;scrollbar-color:#cfd8d0 transparent}
.lcdb-pn__rail::-webkit-scrollbar{height:4px}
.lcdb-pn__rail::-webkit-scrollbar-thumb{background:#cfd8d0;border-radius:3px}
.lcdb-sg{position:relative;flex:none;display:flex!important;flex-direction:column;width:140px;padding:9px!important;border:1px solid #e3ebe4;border-radius:3px;background:#fff;scroll-snap-align:start}
.lcdb-sg__img{display:block;aspect-ratio:1/1;border-radius:3px;background:#f6f9f6;overflow:hidden}
.lcdb-sg__img img{width:100%;height:100%;object-fit:contain}
.lcdb-sg__tag{position:absolute;top:13px;left:13px;right:13px;display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 4px;border-radius:3px;background:#3d6b47;color:#fff;font-size:10.5px;line-height:1.2;white-space:nowrap}
.lcdb-sg__tag svg{width:12px;height:12px;flex:none}
.lcdb-sg__nom{margin:7px 0 3px;font-size:12.5px;line-height:1.3;color:#0a0506!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.lcdb-sg__nom:hover{text-decoration:underline!important}
.lcdb-sg__px{font-size:13px;line-height:1.3;margin-bottom:8px}
.lcdb-sg__px strong{font-family:"Mont Semi bold",Arial,sans-serif;font-weight:normal}
.lcdb-sg__btn{display:flex;align-items:center;justify-content:center;gap:5px;height:32px;margin:auto 0 0;padding:0;border:1.5px solid #3d6b47;border-radius:3px;background:#fff;color:#3d6b47;font-size:12.5px;transition:background .15s,color .15s}
.lcdb-sg__btn:hover:not(:disabled){background:#3d6b47;color:#fff}
.lcdb-sg__btn:disabled{opacity:.6;cursor:default}
.lcdb-pn__pied{flex:none;padding:10px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #dfe9e0;background:#fff;box-shadow:0 -6px 18px rgba(10,5,6,.05)}
.lcdb-pn__pied[hidden]{display:none}
.lcdb-pn__codebtn{margin:0;padding:2px 0;border:0;background:none;font-size:13px;color:#5c6b5d;text-decoration:underline;text-underline-offset:2px}
.lcdb-pn__codebtn:hover{color:#3d6b47}
.lcdb-pn__codef{display:flex;gap:8px;margin:8px 0 4px}
.lcdb-pn__codef[hidden]{display:none}
.lcdb-pn__codef input{flex:1 1 auto;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid #cfd8d0;border-radius:3px;background:#fff;font-family:"Mont reg",Arial,sans-serif;font-size:16px;text-transform:uppercase;color:#0a0506;box-shadow:none}
.lcdb-pn__codef input::placeholder{text-transform:none;color:#6f7a70}
.lcdb-pn__codef input:focus{border-color:#3d6b47;outline:0;box-shadow:0 0 0 3px rgba(61,107,71,.14)}
.lcdb-pn__codef button{flex:none;height:40px;margin:0;padding:0 14px;border:0;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1.5px #3d6b47;color:#3d6b47;font-family:"Mont Semi bold",Arial,sans-serif;font-size:13.5px}
.lcdb-pn__codef button:hover{background:#f2f7f3}
.lcdb-pn__codeerr{margin:2px 0 0!important;padding:0!important;font-size:12.5px!important;color:#b3261e!important}
.lcdb-pn__codes{display:flex!important;flex-wrap:wrap;gap:6px;margin:0 0 6px!important}
.lcdb-pn__codes li{display:inline-flex;align-items:center;gap:6px;padding:3px 3px 3px 9px!important;border:1px dashed #3d6b47;border-radius:3px;background:#f6f9f6;font-size:12.5px}
.lcdb-pn__codes span{font-family:"Mont Semi bold",Arial,sans-serif;letter-spacing:.03em}
.lcdb-pn__codes b{font-weight:normal;color:#ef7f2f;font-family:"Mont Semi bold",Arial,sans-serif}
.lcdb-pn__codes button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:3px;background:none;color:#5c6b5d}
.lcdb-pn__codes button svg{width:14px;height:14px}
.lcdb-pn__codes button:hover{background:#e7efe8;color:#0a0506}
.lcdb-pn__tot{margin:8px 0 12px!important;padding:0!important}
.lcdb-pn__tot div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;line-height:1.85}
.lcdb-pn__tot dt{margin:0;color:#5c6b5d;font-weight:normal}
.lcdb-pn__tot dd{margin:0;color:#0a0506;text-align:right}
.lcdb-pn__remise dd{color:#ef7f2f;font-family:"Mont Semi bold",Arial,sans-serif}
.lcdb-pn__total{margin-top:3px;padding-top:5px;border-top:1px solid #edf2ee}
.lcdb-pn__total dt,.lcdb-pn__total dd{color:#0a0506!important;font-family:"Mont Semi bold",Arial,sans-serif;font-size:16.5px}
.lcdb-pn__go.is-attente{opacity:.7;cursor:progress}
.lcdb-pn__bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:10px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.4!important;color:#5c6b5d!important}
.lcdb-pn__bas a{color:#0a0506!important;font-size:13px;text-decoration:underline!important;text-underline-offset:2px}
.lcdb-pn__bas a:hover{color:#3d6b47!important}
@media (max-width:480px){
  .lcdb-pn__boite{width:100%}
  .lcdb-pn__corps{padding:0 16px 20px}
  .lcdb-pn__haut{padding-left:16px}
  .lcdb-pn__livr{padding:11px 16px 10px}
  .lcdb-pn__msg{margin:10px 16px 0}
  .lcdb-pn__rail{margin:10px -16px 0!important;padding:0 16px 8px!important;scroll-padding:0 16px}
  .lcdb-pn__pied{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
  .lcdb-pn__art{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}
  .lcdb-pn__img{width:64px;height:64px}
  .lcdb-pn__bas span{display:none}
}

/* ===== Confirmation d'ajout ===== */
.lcdb-toast{position:fixed;left:50%;bottom:20px;z-index:100060;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:9px 9px 9px 14px;border-radius:3px;background:#0a0506;color:#fff;font-size:13.5px;line-height:1.35;box-shadow:0 10px 30px rgba(10,5,6,.25);transform:translate(-50%,150%);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s;pointer-events:none}
.lcdb-toast.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.lcdb-toast svg{flex:none;color:#8fd19e}
.lcdb-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lcdb-toast button{flex:none;margin:0;padding:8px 11px;border:0;border-radius:3px;background:#fff;color:#0a0506;font-family:"Mont Semi bold",Arial,sans-serif;font-size:13px}

/* ===== Nombre d'articles de l'en-tête ===== */
.lcdb-hd__count.is-hop{animation:lcdb-hop .45s ease}

@keyframes lcdb-tourne{to{transform:rotate(360deg)}}
@keyframes lcdb-fil{0%{left:-40%}100%{left:100%}}
@keyframes lcdb-attente{0%{background-position:100% 0}100%{background-position:-100% 0}}
@keyframes lcdb-nouveau{0%{background:#e3f0e6}100%{background:transparent}}
@keyframes lcdb-hop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes lcdb-monte{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .lcdb-pn__boite,.lcdb-pn__fond,.lcdb-toast,.lcdb-pn__barre span{transition:none}
  .lcdb-rx.is-ouvert,.lcdb-pn__art.is-nouveau,.lcdb-hd__count.is-hop{animation:none}
}
