.cart-empty-view,.cart-page{padding:120px 0 100px;background:var(--color-bg);min-height:calc(100vh - 400px)}.cart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:2px solid var(--color-border);padding-bottom:24px}.back-to-shop{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color var(--transition,.2s ease)}.back-to-shop:hover{color:var(--color-primary)}.cart-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:60px;gap:60px;align-items:start}.cart-items-column{display:flex;flex-direction:column;gap:20px}.cart-item{display:flex;gap:24px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl,24px);transition:all var(--transition,.2s ease)}.item-image-wrap{width:100px;height:100px;border-radius:var(--radius-lg,16px);overflow:hidden;background:var(--color-surface-2);flex-shrink:0}.item-image-wrap img{width:100%;height:100%;object-fit:cover}.item-details{flex:1 1;flex-direction:column}.item-details,.item-main{display:flex;justify-content:space-between}.item-main{align-items:flex-start}.item-name{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:4px}.item-variant{font-size:.85rem;color:var(--color-text-secondary)}.remove-btn{color:var(--color-text-muted);transition:color var(--transition,.2s ease);padding:4px}.remove-btn:hover{color:var(--color-error)}.item-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px}.quantity-tool{background:var(--color-surface-2);border-radius:var(--radius-full,9999px);overflow:hidden}.qty-btn,.quantity-tool{display:flex;align-items:center}.qty-btn{width:36px;height:36px;justify-content:center;color:var(--color-text);transition:all var(--transition,.2s ease);border-radius:50%}.qty-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-val{width:30px;text-align:center;font-weight:600;font-size:.9rem}.item-price-wrap{text-align:right}.unit-price{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:2px}.total-price-item{font-weight:700;color:var(--color-primary);font-size:1.05rem}.cart-summary-card{padding:32px;position:-webkit-sticky;position:sticky;top:100px;background:var(--color-surface);border-radius:var(--radius-xl,24px);border:1px solid var(--color-border)}.summary-title{font-size:1.25rem;font-weight:700;margin-bottom:24px}.summary-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text-secondary)}.shipping-free{color:var(--color-success);font-weight:600}.summary-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--color-border);margin-bottom:32px}.summary-total-row span:first-child{font-weight:700;font-size:1.1rem}.final-price{font-size:1.5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-sans,"Inter",-apple-system,sans-serif)}.payment-safety{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--color-text-muted);font-weight:500}.safety-dot{width:6px;height:6px;background:var(--color-success);border-radius:50%}.free-shipping-notice{margin-top:12px;padding:12px;background:var(--color-surface-2);border-radius:var(--radius-lg);font-size:.8rem;color:var(--color-text-secondary);text-align:center}.empty-card{padding:80px 40px;flex-direction:column;text-align:center;gap:24px;background:var(--color-surface);border-radius:var(--radius-xl,24px);border:1px solid var(--color-border)}.empty-card,.empty-icon-wrap{display:flex;align-items:center}.empty-icon-wrap{width:100px;height:100px;background:var(--color-surface-2);border-radius:50%;justify-content:center;color:var(--color-primary)}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr;gap:40px}.cart-summary-card{position:static}}@media (max-width:640px){.cart-header{align-items:flex-start}.cart-header,.cart-item{flex-direction:column;gap:16px}.item-image-wrap{width:80px;height:80px}}