
.tiroir-fond{position:fixed;inset:0;background:rgba(58,38,51,.38);opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}
.tiroir{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#fffdf8 url(../img/_r/pap-ivoire-l.webp) center/700px;box-shadow:-18px 0 40px -20px rgba(58,38,51,.5);transform:translateX(104%);transition:transform .38s cubic-bezier(.2,.8,.3,1);z-index:91;display:grid;grid-template-rows:auto 1fr auto}
.panier-ouvert .tiroir{transform:none}.panier-ouvert .tiroir-fond{opacity:1;pointer-events:auto}
.tiroir header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 14px;border-bottom:1px dashed rgba(74,26,47,.25)}
.tiroir h2{margin:0;font:700 1.9rem/1 var(--f-main);color:var(--prune)}
.tiroir .fermer{border:0;background:none;cursor:pointer;font-size:1.9rem;line-height:1;color:var(--prune);padding:4px 8px}
.tiroir .liste{overflow:auto;padding:12px 22px}
.tiroir .vide{text-align:center;color:var(--encre-d);padding:40px 10px}
.tiroir .vide b{display:block;font:700 1.5rem/1.1 var(--f-main);color:var(--prune);margin-bottom:6px}
.ligne-p{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px dashed rgba(74,26,47,.15)}
.ligne-p img{width:72px;height:72px;object-fit:cover;background:#f3ece2;box-shadow:0 2px 6px -2px rgba(80,50,30,.35)}
.ligne-p b{display:block;font:700 1.15rem/1.1 var(--f-main);color:var(--prune)}
.ligne-p small{display:block;font-size:.78rem;color:var(--encre-d);line-height:1.35;margin-top:2px}
.ligne-p .px{font:800 .92rem/1 var(--f-texte);color:var(--rose-f);white-space:nowrap}
.qte{display:inline-flex;align-items:center;margin-top:8px;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(74,26,47,.18);background:#fff}
.qte button{border:0;background:none;cursor:pointer;width:30px;height:30px;font:700 1rem/1 var(--f-texte);color:var(--prune)}
.qte span{min-width:22px;text-align:center;font:700 .9rem/1 var(--f-texte)}
.retirer{display:block;border:0;background:none;padding:0;margin-top:8px;font-size:.75rem;color:var(--encre-d);text-decoration:underline;cursor:pointer}
.tiroir footer{padding:16px 22px 22px;border-top:1px dashed rgba(74,26,47,.25);display:grid;gap:10px}
.barre-liv{font-size:.82rem;color:var(--encre-d)}
.barre-liv i{display:block;height:8px;border-radius:99px;background:#efe3d1;margin-top:6px;overflow:hidden}
.barre-liv i::after{content:"";display:block;height:100%;width:var(--p,0%);background:var(--turquoise);border-radius:99px;transition:width .4s}
.sous-total{display:flex;justify-content:space-between;font:800 1.05rem/1 var(--f-texte);color:var(--prune)}
.tiroir .note{font-size:.76rem;color:var(--encre-d);margin:0}
.tiroir .btn{width:100%}
.recherche{position:fixed;inset:0;z-index:92;display:none;align-items:flex-start;justify-content:center;padding:90px 16px 16px;background:rgba(58,38,51,.38)}
.recherche.ouverte{display:flex}
.recherche .boite{width:min(620px,100%);background:#fffdf8 url(../img/_r/pap-ivoire-l.webp) center/700px;padding:20px 22px;box-shadow:0 30px 60px -30px rgba(58,38,51,.6)}
.recherche input{width:100%;box-sizing:border-box;border:0;border-bottom:2px dashed rgba(74,26,47,.35);background:transparent;font:400 1.25rem/1.4 var(--f-texte);color:var(--encre);padding:6px 4px;outline:none}
.recherche input:focus{border-bottom-color:var(--rose)}
.recherche ul{list-style:none;margin:12px 0 0;padding:0;max-height:55vh;overflow:auto}
.recherche li a{display:flex;justify-content:space-between;gap:10px;padding:9px 4px;border-bottom:1px dashed rgba(74,26,47,.12);text-decoration:none;color:var(--encre)}
.recherche li a:hover,.recherche li a:focus-visible{background:#fff3cf;outline:none}
.recherche li small{color:var(--encre-d);font-size:.78rem;white-space:nowrap}
.toast-p{position:fixed;left:50%;bottom:24px;transform:translate(-50%,200px);visibility:hidden;background:var(--prune);color:#fff;font:700 .92rem/1.2 var(--f-texte);padding:12px 18px;border-radius:999px;z-index:95;transition:transform .35s;box-shadow:0 12px 26px -12px rgba(58,38,51,.6)}
.toast-p.vu{transform:translate(-50%,0);visibility:visible}
@media (max-width:980px){.outils a.cache-tel[aria-label=Rechercher]{display:inline-flex!important}.recherche{padding-top:76px}}
@media (prefers-reduced-motion:reduce){.tiroir,.toast-p{transition:none}}
/* rubans : même hauteur, largeur et angle variés */
.bk:nth-child(3n+1)::before{width:62px;margin-left:-40px;transform:rotate(-6deg)}
.bk:nth-child(3n+2)::before{width:84px;margin-left:-38px;transform:rotate(3deg)}
.bk:nth-child(3n)::before{width:72px;margin-left:-30px;transform:rotate(-1.5deg)}
.pas:nth-child(4n+1) .carte-pas::before{width:58px;margin-left:-34px;transform:rotate(-5deg)}
.pas:nth-child(4n+2) .carte-pas::before{width:76px;margin-left:-36px;transform:rotate(4deg)}
.pas:nth-child(4n+3) .carte-pas::before{width:66px;margin-left:-28px;transform:rotate(-2deg)}
.pas:nth-child(4n) .carte-pas::before{width:82px;margin-left:-44px;transform:rotate(2.5deg)}
@media (max-width:980px){.notes .post-it:nth-child(3n+1)::before{width:82px;margin-left:-48px;transform:rotate(-5deg)}.notes .post-it:nth-child(3n+2)::before{width:100px;margin-left:-44px;transform:rotate(3deg)}.notes .post-it:nth-child(3n)::before{width:70px;margin-left:-30px;transform:rotate(-1deg)}}

/* ===== réglages globaux de marque ===== */
html{scroll-padding-top:142px}@media (max-width:980px){html{scroll-padding-top:106px}}
main a:not([class]),.tiroir a:not([class]),.recap a,.lg-doc a,.accordeons a,.vide a{color:var(--rose-f);font-weight:700;text-decoration-color:rgba(185,58,99,.4);text-underline-offset:3px}
main a:not([class]):visited,.tiroir a:not([class]):visited{color:var(--rose-f)}
main a:not([class]):hover,.tiroir a:not([class]):hover{color:var(--prune)}
::selection{background:#fbd3df;color:var(--prune)}
input,select,textarea,button{accent-color:var(--rose);caret-color:var(--rose)}
.bulle{padding:12px 1.15em 10px!important}@media (max-width:640px){.bulle{padding:10px 1.1em 8px!important}}
.temoins{position:fixed;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:300;width:min(430px,calc(100vw - 24px));box-sizing:border-box;background:#fffdf8 url(../img/_r/pap-ivoire-l.webp) center/600px;padding:22px 22px 18px;box-shadow:0 2px 3px rgba(80,50,30,.12),0 22px 36px -16px rgba(80,50,30,.5);transform:rotate(-.6deg)}
.temoins[hidden]{display:none}.temoins .tt{margin:0 0 6px;font:700 1.35rem/1.1 var(--f-main);color:var(--prune)}
.temoins p{margin:0 0 12px;font-size:.88rem;line-height:1.5;color:var(--encre)}
.temoins .choix-t{display:grid;gap:8px;margin:0 0 14px}.temoins .choix-t[hidden]{display:none}.temoins label{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:.84rem;line-height:1.4;color:var(--encre);align-items:start}
.temoins .act-t{display:flex;flex-wrap:wrap;gap:8px}.temoins .act-t .btn{flex:1 1 auto;padding:10px 14px;font-size:.84rem;min-height:0;justify-content:center}
.temoins a{color:var(--rose-f);font-weight:700}.temoins a:hover{color:var(--prune)}@media (max-width:640px){.bas li.li-temoins{display:none}}
.lien-temoins{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:inherit}
.sel-lv{position:relative}.sel-lv select{position:absolute!important;inset:0;opacity:0!important;pointer-events:none}
.sel-lv>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;border:0;border-bottom:2px solid rgba(74,26,47,.18);background:transparent;font:inherit;font-size:1rem;color:var(--encre);padding:8px 4px;cursor:pointer;text-align:left}
.sel-lv>button:focus-visible,.sel-lv.ouvert>button{outline:0;border-bottom-color:var(--rose)}
.sel-lv>button::after{content:"";width:12px;height:8px;flex:none;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23b93a63' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform .2s}
.sel-lv.ouvert>button::after{transform:rotate(180deg)}
.sel-lv ul{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:6px;list-style:none;background:#fffdf8 url(../img/_r/pap-ivoire-l.webp) center/600px;border-radius:6px;box-shadow:0 2px 3px rgba(80,50,30,.12),0 18px 28px -14px rgba(80,50,30,.45);max-height:290px;overflow:auto;display:none}
.sel-lv.ouvert ul{display:block}
.sel-lv li{padding:9px 12px;border-radius:4px;cursor:pointer;color:var(--encre);font-size:.98rem;line-height:1.3}
.sel-lv li[aria-selected=true]{color:var(--rose-f);font-weight:700}
.sel-lv li:hover,.sel-lv li.actif{background:#fde4ec;color:var(--prune)}
.a-entrer{opacity:0;translate:0 22px;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.75,.25,1),scale .8s cubic-bezier(.34,1.5,.64,1)!important;transition-delay:var(--d,0s)!important}.sticker.a-entrer{translate:0 10px;scale:.55}.a-entrer.entre{opacity:1;translate:0 0;scale:1}
select{-webkit-appearance:none;appearance:none;background:transparent no-repeat right 6px center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23b93a63' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;padding-right:28px!important;color:var(--encre);cursor:pointer}
select option{background:#fffdf8;color:var(--prune)}
select option:checked{background:#fbd3df}
input::placeholder,textarea::placeholder{color:#a8949e;opacity:1}
*{scrollbar-width:thin;scrollbar-color:#e2a5b8 transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#e2a5b8;border-radius:99px}::-webkit-scrollbar-track{background:transparent}
.err-lv{display:block;margin-top:6px;font:700 .8rem/1.3 var(--f-texte);color:var(--rose-f);padding-left:22px;background:no-repeat left center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23fbd3df' stroke='%23b93a63' stroke-width='1.4'/%3E%3Cpath d='M8 4.2v4.6' stroke='%23b93a63' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.4' r='1' fill='%23b93a63'/%3E%3C/svg%3E")}
.merci-nl{font:700 1.3rem/32px var(--f-main);color:var(--turquoise-f);margin:0}
.grille-prod .large-tel{grid-column:1/-1}.grille-prod .large-tel .ph{aspect-ratio:1.6}
.err-lv.en-ligne{display:inline;margin:0 0 0 10px;font-size:.78rem;line-height:32px;background-position:left 52%;white-space:nowrap}
form+.err-lv{margin-top:10px}
.champ-err input,.champ-err textarea,input.champ-err,textarea.champ-err{border-color:var(--rose)!important;box-shadow:inset 0 -2px 0 var(--rose)}

