@charset "UTF-8";#cartApp{--card-radius: 18px;--card-shadow: 0 10px 24px rgba(16, 24, 40, .06);--muted: #6b7280;--title: #0f6b2b;--ink: #111827}#cartApp .card{border:0;border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:transform .18s ease}#cartApp .card:hover{transform:translateY(-2px)}#cartApp .card+.card{margin-top:1.25rem}#cartApp .cart-item{padding:16px}#cartApp .item-body{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:16px}#cartApp .item-media{display:flex;justify-content:center;align-items:flex-start}#cartApp .item-content{min-width:0}#cartApp .product-image{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;padding:10px;background:#f7f9fb;border-radius:14px;border:1px solid #eef2f6}#cartApp .card-title{font-weight:700;color:var(--title);letter-spacing:.1px;margin-bottom:.25rem}#cartApp .meta{color:var(--muted);font-size:.92rem}#cartApp .price{font-weight:700;color:var(--ink)}#cartApp .input_quantity_control .input-group{--iq-radius: 999px}#cartApp .input_quantity_control .btn{min-width:40px;font-weight:700;border-radius:var(--iq-radius)!important}#cartApp .input_quantity_control .form-control{max-width:120px;border-left:0;border-right:0;border-radius:var(--iq-radius)!important;background:#fff}#cartApp .btn-remove{position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--muted);border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000014;transition:all .2s ease}#cartApp .btn-remove:hover{background:#dc3545;color:#fff;border-color:#dc3545}#cartApp .summary-card{position:sticky;top:90px;border-radius:16px;box-shadow:var(--card-shadow)}#cartApp .summary-card .total{font-size:1.25rem;font-weight:800;color:#0f172a}#cartApp .summary-card .subtle{color:var(--muted)}@media (max-width: 576px){#cartApp .item-body{grid-template-columns:80px 1fr}#cartApp .product-image{width:80px;height:80px}}@media (min-width: 992px){#cartApp .item-body{grid-template-columns:140px 1fr;gap:20px}}
