/* Cart drawer */
.lp-cart{position:fixed;inset:0;z-index:400}
.lp-cart[hidden]{display:none}
.lp-cart__overlay{position:absolute;inset:0;background:#1c154080}
.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 #1c15402e;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 #EFEBFB;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 #EFEBFB;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-accent);color:#fff;font-weight:800;font-size:16px;text-decoration:none;box-sizing:border-box}
.lp-cart__checkout:hover{background:var(--lp-accent-dark);color:#fff}
.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}

/* Quick add sheet */
.lp-quick{position:fixed;inset:0;z-index:410}
.lp-quick[hidden]{display:none}
.lp-quick__overlay{position:absolute;inset:0;background:#0b061480}
.lp-quick__panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:22px 20px 20px;max-height:85vh;overflow:auto;box-shadow:0 -10px 40px #0b061430;animation:lp-quick-in .22s ease;box-sizing:border-box}
@media(min-width:750px){.lp-quick__panel{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:440px;border-radius:24px;animation:none}}
@keyframes lp-quick-in{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
.lp-quick__x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:none;background:var(--lp-soft);color:var(--lp-accent-dark);font-size:20px;cursor:pointer}
.lp-quick__top{display:flex;gap:14px;align-items:center;padding-right:36px}
.lp-quick__img{width:84px;height:84px;border-radius:14px;object-fit:cover;background:var(--lp-soft-2);flex-shrink:0}
.lp-quick__info b{display:block;font-size:16px;color:var(--lp-ink);line-height:1.25}
.lp-quick__price{display:flex;gap:8px;align-items:baseline;margin-top:4px}
.lp-quick__price span{font-weight:800;font-size:18px;color:var(--lp-ink)}
.lp-quick__price s{font-size:13px;color:var(--lp-faint)}
.lp-quick__link{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--lp-accent);text-underline-offset:3px}
.lp-quick__label{display:block;font-weight:700;font-size:12.5px;color:var(--lp-muted);margin:16px 0 8px}
.lp-quick__label b{color:var(--lp-ink)}
.lp-quick__chips{display:flex;flex-wrap:wrap;gap:8px}
.lp-quick__chip{min-width:48px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--lp-line-2);background:#fff;color:var(--lp-ink);font-weight:800;font-size:13.5px;cursor:pointer;font-family:inherit}
.lp-quick__chip.is-active{border-color:var(--lp-accent);background:var(--lp-soft);box-shadow:0 0 0 1px var(--lp-accent)}
.lp-quick__chip.is-unavail{opacity:.4;text-decoration:line-through}
.lp-quick__atc{width:100%;margin-top:18px;padding:16px;border:none;border-radius:999px;background:var(--lp-accent);color:#fff;font-weight:800;font-size:16px;cursor:pointer;font-family:inherit}
.lp-quick__atc:hover{background:var(--lp-accent-dark)}
.lp-quick__atc[disabled]{opacity:.55;cursor:not-allowed}
