/* assets/css/style.css - estilo do carrinho */
.mc-carrinho-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#1b1b1b; padding:30px; background:#fff; }
.mc-title { font-size:28px; margin-bottom:18px; }
.mc-content { display:flex; gap:40px; align-items:flex-start; }
.mc-left { flex:1; }
.mc-right { width:360px; }
.mc-items { list-style:none; padding:0; margin:0 0 20px 0; border-top:1px solid #eee; }
.mc-item { display:flex; gap:14px; padding:18px 0; border-bottom:1px solid #f2f2f2; align-items:flex-start; }
.mc-thumb img { width:72px; height:72px; object-fit:cover; border-radius:6px; }
.mc-body { flex:1; }
.mc-title-row { display:flex; justify-content:space-between; align-items:center; }
.mc-title-row strong { font-size:15px; }
.mc-remove { background:none; border:0; color:#666; cursor:pointer; font-size:18px; }
.mc-meta { color:#666; font-size:13px; margin:6px 0 10px; }
.mc-qty-row { display:flex; justify-content:space-between; align-items:center; }
.mc-qty-controls { display:flex; align-items:center; gap:8px; }
.mc-qty-btn { width:34px; height:34px; border-radius:8px; border:1px solid #ddd; background:#fff; cursor:pointer; font-size:18px; }
.mc-qty-input { width:56px; text-align:center; padding:6px; border:1px solid #eee; border-radius:6px; }
.mc-price { font-weight:600; }

.mc-warning { background:#e8f0ff; border-radius:8px; padding:14px; margin:18px 0; color:#153a66; }

.mc-summary { border:1px solid #eee; padding:18px; border-radius:8px; background:#fff; }
.mc-subtotal-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.mc-subtotal { font-size:16px; }

.mc-coupon-form label { display:block; font-size:13px; margin-bottom:6px; }
.mc-coupon-row { display:flex; gap:8px; }
.mc-coupon-row input { flex:1; padding:10px; border:1px solid #ddd; border-radius:6px; }
.mc-apply-coupon { background:#fff; border:1px solid #222; padding:10px 12px; border-radius:6px; cursor:pointer; }
.mc-coupon-msg { margin-top:8px; font-size:13px; }

.mc-cta { display:block; text-align:center; margin:18px 0; background:#ffd400; color:#111; padding:12px; border-radius:8px; text-decoration:none; font-weight:700; }

.mc-delivery { margin-top:16px; font-size:14px; color:#333; }
.mc-delivery h4 { margin-bottom:8px; }
.mc-delivery ul { padding-left:16px; }

@media (max-width:900px) {
    .mc-content { flex-direction:column; }
    .mc-right { width:100%; }
}
