/* Cart drawer */
.lp-cart{position:fixed;inset:0;z-index:400}
.lp-cart[hidden]{display:none}
.lp-cart__overlay{position:absolute;inset:0;background:#3a1a1280}
.lp-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #3a1a122e;animation:lp-cart-in .25s ease}
@keyframes lp-cart-in{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}
.lp-cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}
.lp-cart__head h3{margin:0;font-size:24px;color:var(--lp-ink)}
.lp-cart__head h3 span{color:var(--lp-faint);font-size:17px;font-weight:700}
.lp-cart__x{width:36px;height:36px;border-radius:50%;border:none;background:var(--lp-soft);color:var(--lp-accent-dark);font-size:20px;cursor:pointer}
.lp-cart__proof{padding:0 20px 10px;font-size:12.5px;font-weight:700;color:var(--lp-body)}
.lp-cart__star{color:var(--lp-star)}
.lp-cart__banner{margin:0 20px;background:var(--lp-soft);border:1px solid var(--lp-line);border-radius:14px;padding:11px 14px;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--lp-accent-dark)}
.lp-cart__banner span{display:flex;align-items:center;gap:8px}
.lp-cart__banner svg{color:var(--lp-accent);flex-shrink:0}
.lp-cart__items{flex:1;overflow-y:auto;padding:6px 20px;display:flex;flex-direction:column}
.lp-cart__item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #F2E6D6;align-items:flex-start}
.lp-cart__itimg{width:62px;height:62px;border-radius:12px;object-fit:cover;background:var(--lp-soft-2);flex-shrink:0}
.lp-cart__itmid{flex:1;min-width:0}
.lp-cart__itmid b{display:block;font-size:14px;color:var(--lp-ink);line-height:1.25}
.lp-cart__itmid em{display:block;font-style:normal;font-size:12px;color:var(--lp-faint);margin-top:1px}
.lp-cart__qty{display:inline-flex;align-items:center;border:1.5px solid var(--lp-line);border-radius:999px;margin-top:7px}
.lp-cart__qty button{width:27px;height:26px;border:none;background:none;font-size:15px;color:var(--lp-accent-dark);cursor:pointer;font-weight:800;padding:0}
.lp-cart__qty span{min-width:20px;text-align:center;font-size:13px;font-weight:800;color:var(--lp-ink)}
.lp-cart__itright{text-align:right}
.lp-cart__itright b{font-size:14px;color:var(--lp-ink);display:block}
.lp-cart__itright s{font-size:12px;color:var(--lp-faint);display:block}
.lp-cart__remove{border:none;background:none;color:var(--lp-faint);font-size:12px;text-decoration:underline;cursor:pointer;margin-top:8px;padding:0}
.lp-cart__upsell{margin:10px 20px;background:var(--lp-soft-2);border:1.5px dashed var(--lp-line-2);border-radius:14px;padding:11px 12px;display:flex;align-items:center;gap:11px}
.lp-cart__upsell[hidden]{display:none}
.lp-cart__upsell img{width:54px;height:54px;border-radius:10px;object-fit:contain;background:#fff}
.lp-cart__uptext{flex:1;min-width:0}
.lp-cart__uptext b{display:block;font-size:13.5px;color:var(--lp-ink)}
.lp-cart__uptext em{display:block;font-style:normal;font-size:12px;color:var(--lp-muted)}
.lp-cart__upbtn{border:none;background:var(--lp-accent);color:#fff;font-weight:800;font-size:13px;padding:9px 18px;border-radius:999px;cursor:pointer}
.lp-cart__upbtn:hover{background:var(--lp-accent-dark)}
.lp-cart__foot{padding:12px 20px 18px;border-top:1px solid #F2E6D6;background:#fff}
.lp-cart__subrow{display:flex;justify-content:space-between;font-size:16px;color:var(--lp-ink)}
.lp-cart__subrow b{font-size:18px}
.lp-cart__note{margin:5px 0 10px;font-size:12px;color:var(--lp-faint)}
.lp-cart__checkout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px;border-radius:999px;background:var(--lp-cta);color:var(--lp-cta-text);font-weight:800;font-size:16px;text-decoration:none;box-sizing:border-box}
.lp-cart__checkout:hover{background:var(--lp-cta-hover);color:var(--lp-cta-text)}
.lp-cart__empty{padding:30px 0;text-align:center;color:var(--lp-faint);font-weight:600}

.lp-cart__pays{display:flex;gap:5px;justify-content:center;margin-top:12px}
.lp-cart__item[aria-busy=true]{opacity:.5}
