/* Lucemia – winkelwagen-drawer */
.lc-cart-overlay{position:fixed;inset:0;z-index:4000;display:none}
.lc-cart-overlay.open{display:block}
.lc-cart-bg{position:absolute;inset:0;background:oklch(0.16 0.01 65/0.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lc-cart-panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--bg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 320ms var(--ease);box-shadow:var(--shadow)}
.lc-cart-overlay.open .lc-cart-panel{transform:translateX(0)}
.lc-cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.1rem,3vw,1.6rem);border-bottom:1px solid var(--line);flex-shrink:0}
.lc-cart-head h2{font-family:'Bricolage Grotesque',sans-serif;font-size:1.15rem;font-weight:600;margin:0}
.lc-cart-head .lc-cart-n{color:var(--muted);font-weight:400}
.lc-cart-close{width:36px;height:36px;border:none;background:var(--soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}
.lc-cart-close svg{width:16px;height:16px}
.lc-cart-body{flex:1;overflow-y:auto;padding:.5rem clamp(1.1rem,3vw,1.6rem)}
.lc-ci{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.lc-ci-img{width:72px;height:90px;border-radius:10px;overflow:hidden;background:var(--soft);flex-shrink:0}
.lc-ci-img img{width:100%;height:100%;object-fit:cover;display:block}
.lc-ci-info{flex:1;min-width:0;display:flex;flex-direction:column}
.lc-ci-title{font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.3}
.lc-ci-title:hover{text-decoration:underline}
.lc-ci-variant{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.lc-ci-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.6rem}
.lc-ci-qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden}
.lc-ci-qty button{width:30px;height:32px;background:var(--paper);border:none;color:var(--ink);font-size:1rem;cursor:pointer}
.lc-ci-qty button:hover{background:var(--soft)}
.lc-ci-qty span{min-width:28px;text-align:center;font-size:.85rem}
.lc-ci-price{font-size:.88rem;font-weight:500}
.lc-ci-remove{background:none;border:none;color:var(--muted);font-size:.74rem;text-decoration:underline;cursor:pointer;padding:0;margin-top:.4rem;align-self:flex-start}
.lc-ci-remove:hover{color:var(--ink)}
.lc-cart-foot{padding:1.1rem clamp(1.1rem,3vw,1.6rem) 1.3rem;border-top:1px solid var(--line);flex-shrink:0}
.lc-cart-sub{display:flex;justify-content:space-between;align-items:baseline;font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:1.05rem;margin-bottom:.4rem}
.lc-cart-note{font-size:.74rem;color:var(--muted);margin:0 0 1rem}
.lc-cart-checkout{display:block;text-align:center;background:var(--ink);color:var(--bg);padding:.95rem;border-radius:var(--r-pill);font-weight:500;font-size:.9rem;text-decoration:none;transition:background 180ms var(--ease)}
.lc-cart-checkout:hover{background:oklch(0.30 0.012 65)}
.lc-cart-cont{display:block;width:100%;text-align:center;background:none;border:none;padding:.85rem;color:var(--ink-2);font-size:.82rem;text-decoration:underline;cursor:pointer;margin-top:.3rem}
.lc-cart-empty{text-align:center;color:var(--muted);padding:3.5rem 1rem;font-size:.95rem}
.lc-cart-empty a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
