[data-v-ddbf743b]:root,.cart-view[data-v-ddbf743b]{--brand-color: #1a56db;--accent-color: #e02424;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--blur: blur(12px);--font-main: "Quicksand", sans-serif}.cart-view[data-v-ddbf743b]{padding:24px 0;min-height:60vh;font-family:var(--font-main),serif}.container[data-v-ddbf743b]{max-width:920px;margin:0 auto;padding:0 12px}h1[data-v-ddbf743b]{margin:0 0 16px;font-size:1.6rem;color:var(--brand-color)}.card[data-v-ddbf743b]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:16px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.cart-table[data-v-ddbf743b]{width:100%;border-collapse:collapse}.cart-table th[data-v-ddbf743b],.cart-table td[data-v-ddbf743b]{padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.06);font-size:.95rem}.cart-table thead th[data-v-ddbf743b]{font-size:.85rem;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.img[data-v-ddbf743b]{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid rgba(0,0,0,.06)}.title-wrap[data-v-ddbf743b]{display:flex;align-items:center;gap:8px}.updated-slot[data-v-ddbf743b]{min-width:64px}.updated-badge[data-v-ddbf743b]{font-size:12px;padding:2px 8px;border-radius:999px;background:#00800014;color:#0a7a2f;opacity:0;transition:opacity .2s}.updated-badge.show[data-v-ddbf743b]{opacity:1}.qty[data-v-ddbf743b]{display:inline-flex;align-items:center;gap:6px}.qty strong[data-v-ddbf743b]{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.btn[data-v-ddbf743b]{border:1px solid rgba(0,0,0,.12);background:#fffc;color:var(--brand-color);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:opacity .15s,background .15s}.btn[data-v-ddbf743b]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-ddbf743b]{background:#ff00000f;border-color:#ff00002e;color:var(--accent-color)}.main-btn[data-v-ddbf743b]{background:var(--brand-color);color:#fff!important;border-color:transparent}.main-btn[data-v-ddbf743b]:hover:not(:disabled){background:color-mix(in srgb,var(--brand-color) 85%,black)}.total-row[data-v-ddbf743b]{display:flex;justify-content:flex-end;gap:8px;font-size:1.05rem;margin-top:12px}.total[data-v-ddbf743b]{font-weight:600}.coupon-row[data-v-ddbf743b]{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12)}.coupon-label[data-v-ddbf743b]{font-size:.9rem;opacity:.75}.coupon-input[data-v-ddbf743b]{display:flex;gap:8px;align-items:center}.coupon-input input[data-v-ddbf743b]{flex:1;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.15);background:#ffffffd9;font-size:.95rem}.coupon-applied[data-v-ddbf743b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pill[data-v-ddbf743b]{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#0000000f}.coupon-error[data-v-ddbf743b]{color:var(--accent-color);font-size:.9rem;margin:0}.muted[data-v-ddbf743b]{opacity:.75}.cart-btn-row[data-v-ddbf743b]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.cart-btn[data-v-ddbf743b]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:700;text-decoration:none;border:1px solid rgba(0,0,0,.08);color:var(--brand-color);background:#1a56db;transition:background .15s,opacity .15s}.cart-btn svg[data-v-ddbf743b]{flex-shrink:0}.back-btn[data-v-ddbf743b]{background:#ffffffb3;color:var(--brand-color)}.back-btn[data-v-ddbf743b]:hover{background:#1a56db2e}.cart-btn.main-btn[data-v-ddbf743b]{color:#d35b5b}.disabled-link[data-v-ddbf743b]{pointer-events:none;opacity:.55}.spinner[data-v-ddbf743b]{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.25);border-top-color:var(--brand-color);border-radius:50%;animation:spin-ddbf743b .8s linear infinite}@keyframes spin-ddbf743b{to{transform:rotate(360deg)}}.cart-empty[data-v-ddbf743b]{display:grid;place-items:center;min-height:40vh;text-align:center;opacity:.8}.empty-glass[data-v-ddbf743b]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:24px;max-width:520px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.empty-sub[data-v-ddbf743b]{font-size:1rem;color:inherit;opacity:.8;margin:0 0 16px}.mb-3[data-v-ddbf743b]{margin-bottom:12px}.row-enter-active[data-v-ddbf743b],.row-leave-active[data-v-ddbf743b]{transition:opacity .25s ease,transform .25s ease}.row-enter-from[data-v-ddbf743b],.row-leave-to[data-v-ddbf743b]{opacity:0;transform:translate(-12px)}.row-leave-active[data-v-ddbf743b]{position:absolute;width:100%}.cart-btn[data-v-ddbf743b]:focus-visible,.btn[data-v-ddbf743b]:focus-visible,input[data-v-ddbf743b]:focus-visible{outline:2px solid rgba(0,0,0,.12);outline-offset:2px}@media (max-width: 640px){.card[data-v-ddbf743b]{padding:12px;border-radius:10px}.cart-table thead[data-v-ddbf743b]{display:none}.cart-table tr[data-v-ddbf743b]{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"img   title" "price price" "qty   qty" "total remove";row-gap:6px;padding:12px 0}.cart-table td[data-v-ddbf743b]{border-bottom:none;padding:4px}.cart-table tbody tr+tr[data-v-ddbf743b]{border-top:1px solid rgba(0,0,0,.06)}.cart-table td[data-v-ddbf743b]:nth-child(1){grid-area:img}.cart-table td[data-v-ddbf743b]:nth-child(2){grid-area:title}.cart-table td[data-v-ddbf743b]:nth-child(3){grid-area:price}.cart-table td[data-v-ddbf743b]:nth-child(4){grid-area:qty}.cart-table td[data-v-ddbf743b]:nth-child(5){grid-area:total;justify-self:end}.cart-table td[data-v-ddbf743b]:nth-child(6){grid-area:remove;justify-self:end}.qty .btn[data-v-ddbf743b]{padding:8px 12px;border-radius:10px}.total-row[data-v-ddbf743b]{justify-content:space-between}.cart-btn-row[data-v-ddbf743b]{flex-direction:column;align-items:stretch;gap:10px}.cart-btn[data-v-ddbf743b]{justify-content:center;width:100%}.coupon-applied[data-v-ddbf743b]{flex-direction:column;align-items:flex-start;gap:8px}.coupon-applied .btn-danger[data-v-ddbf743b]{width:100%;justify-content:center}.coupon-input[data-v-ddbf743b]{flex-direction:column;align-items:stretch}.coupon-input input[data-v-ddbf743b],.coupon-input .btn[data-v-ddbf743b]{width:100%;box-sizing:border-box}}
