/* Plan d'impression — bouton panier + fenêtre (cf. lpp-plan-impression.js) */
.lpp-plan-btn{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:6px 12px 6px 6px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-size:13px;color:inherit;text-align:left;max-width:100%}
.lpp-plan-btn:hover,.lpp-plan-btn:focus-visible{border-color:#1fbf4a;outline:none}
.lpp-plan-btn img{width:64px;height:44px;object-fit:cover;border-radius:3px;flex:none}
.lpp-plan-btn strong{display:block;font-weight:600}
.lpp-plan-btn span span{color:#777;font-size:12px}
.lpp-plan[hidden]{display:none}
.lpp-plan{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px}
.lpp-plan__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.lpp-plan__box{position:relative;background:#fff;border-radius:8px;max-width:1100px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:16px}
.lpp-plan__close{position:absolute;top:6px;right:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#333}
.lpp-plan__svg{display:block;width:100%;height:auto}
.lpp-plan__raw{display:block;max-width:100%;margin:0 auto}
.lpp-plan__loading{padding:40px;text-align:center;color:#666}
html.lpp-plan-open{overflow:hidden}
@media (max-width:749px){.lpp-plan{padding:8px}.lpp-plan__box{padding:36px 8px 8px}}
.lpp-plan[data-theme=muria] .lpp-plan__box{background:#f7f5f2;border-radius:2px}
.lpp-plan-btn[data-plan-theme=muria]{border-radius:0;border-color:#e2dcd4;background:#f7f5f2}
.lpp-plan-btn[data-plan-theme=muria]:hover,.lpp-plan-btn[data-plan-theme=muria]:focus-visible{border-color:#c47a5a}
.lpp-plan-btn[data-plan-theme=kw]:hover,.lpp-plan-btn[data-plan-theme=kw]:focus-visible{border-color:#a3b18a}
.lpp-plan-btn[data-plan-theme=ww]:hover,.lpp-plan-btn[data-plan-theme=ww]:focus-visible{border-color:#5da7e3}
