.live-product{min-height:0;border-radius:24px;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line)}
.live-product img{width:100%;height:220px;object-fit:cover}
.live-product .product-info{border-radius:0;background:#fff}
.live-product button{margin-top:12px;width:100%;border:0;border-radius:99px;padding:11px;background:var(--berry);color:#fff;font-weight:800}
.cart-dialog{width:min(620px,92vw);max-height:90vh;border:0;border-radius:24px;padding:28px;box-shadow:0 25px 80px #3a253066}
.cart-dialog::backdrop{background:#3a253088}
.cart-close{border:0;display:flex;justify-content:flex-end}
.cart-close button{font-size:1.8rem}
.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.cart-line button{border:0;background:#fff;color:var(--pink)}
.cart-total{display:flex;justify-content:space-between;font-size:1.2rem}
.cart-checkout{display:grid;border:0;gap:12px}
.cart-checkout label{display:grid;font-weight:700}
.cart-checkout input,.cart-checkout select,.cart-checkout textarea{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}
.cart-checkout>button{background:var(--berry);color:#fff;border-radius:99px;padding:13px}
.product-empty{grid-column:1/-1;color:var(--muted)}
@media(max-width:700px){.cart-line{grid-template-columns:1fr auto}.cart-line span{grid-column:1/-1}}
