 .cart-nav-item {position: relative;display: inline-flex;align-items: center;justify-content: center;margin-left: 12px;}.cart-nav-link {position: relative;display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 50%;background-color: rgba(0, 0, 0, 0.05);color: #333333;font-size: 1.15rem;text-decoration: none;transition: all 0.25s ease;}.cart-nav-link:hover {background-color: rgba(0, 0, 0, 0.1);transform: translateY(-1px);color: #111111;}.cart-badge {position: absolute;top: -4px;right: -4px;background-color: #ef4444;color: #ffffff;font-size: 0.72rem;font-weight: 700;min-width: 20px;height: 20px;line-height: 20px;border-radius: 10px;text-align: center;padding: 0 4px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);transition: transform 0.2s ease;}.course-actions-group {display: flex;flex-direction: column;gap: 10px;width: 100%;margin-top: 15px;}.btn-add-to-cart {width: 100%;padding: 13px 18px;font-size: 1.05rem;font-weight: 600;border-radius: 8px;border: 2px solid currentColor;background: transparent;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;transition: all 0.2s ease;}.btn-add-to-cart:hover {opacity: 0.9;transform: translateY(-1px);}.btn-buy-now {width: 100%;padding: 14px 18px;font-size: 1.05rem;font-weight: 700;border-radius: 8px;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;color: #ffffff;transition: all 0.2s ease;}.btn-buy-now:hover {opacity: 0.92;transform: translateY(-1px);}.cart-items-wrapper {background: #ffffff;border-radius: 12px;padding: 20px;margin-bottom: 25px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}.cart-items-header {display: flex;justify-content: space-between;align-items: center;padding-bottom: 15px;border-bottom: 1px solid #e5e7eb;margin-bottom: 15px;}.cart-items-header h3 {font-size: 1.25rem;font-weight: 700;color: #1f2937;margin: 0;}.cart-items-count {background: #f3f4f6;color: #4b5563;font-size: 0.85rem;font-weight: 600;padding: 4px 10px;border-radius: 20px;}.cart-item-row {display: flex;align-items: center;gap: 16px;padding: 14px 0;border-bottom: 1px solid #f3f4f6;transition: background 0.15s ease;}.cart-item-row:last-child {border-bottom: none;}.cart-item-thumb {width: 72px;height: 52px;border-radius: 6px;object-fit: cover;background: #e5e7eb;flex-shrink: 0;}.cart-item-details {flex: 1;min-width: 0;}.cart-item-title {font-size: 1rem;font-weight: 600;color: #111827;margin: 0 0 4px 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.cart-item-tag {display: inline-block;font-size: 0.72rem;text-transform: uppercase;font-weight: 700;letter-spacing: 0.5px;padding: 2px 8px;border-radius: 4px;background: #e0f2fe;color: #0369a1;}.cart-item-tag.tag-pacote {background: #fef3c7;color: #92400e;}.cart-item-price-col {text-align: right;flex-shrink: 0;}.cart-item-price {font-size: 1.1rem;font-weight: 700;color: #111827;}.cart-item-discount {font-size: 0.82rem;color: #10b981;font-weight: 600;}.cart-item-remove-btn {background: transparent;border: none;color: #9ca3af;cursor: pointer;font-size: 1rem;padding: 8px;border-radius: 6px;transition: all 0.2s ease;}.cart-item-remove-btn:hover {color: #ef4444;background: #fee2e2;}.item-voucher-box {margin-top: 6px;display: flex;align-items: center;gap: 6px;}.item-voucher-input {font-size: 0.82rem;padding: 4px 8px;border: 1px solid #d1d5db;border-radius: 4px;text-transform: uppercase;width: 140px;}.item-voucher-btn {font-size: 0.78rem;padding: 5px 10px;border: none;border-radius: 4px;background: #374151;color: #ffffff;cursor: pointer;font-weight: 600;}.item-voucher-applied {font-size: 0.8rem;color: #059669;font-weight: 600;display: flex;align-items: center;gap: 6px;}.item-voucher-remove {color: #dc2626;cursor: pointer;font-size: 0.75rem;text-decoration: underline;}.cart-summary-box {background: #f9fafb;border-radius: 8px;padding: 16px;margin-top: 15px;border: 1px solid #e5e7eb;}.cart-summary-line {display: flex;justify-content: space-between;font-size: 0.95rem;color: #4b5563;margin-bottom: 8px;}.cart-summary-line.line-total {font-size: 1.25rem;font-weight: 800;color: #111827;padding-top: 10px;border-top: 2px dashed #d1d5db;margin-top: 10px;margin-bottom: 0;}.cart-empty-state {text-align: center;padding: 40px 20px;}.cart-empty-state i {font-size: 3rem;color: #9ca3af;margin-bottom: 15px;}.cart-empty-state h4 {font-size: 1.2rem;font-weight: 700;color: #374151;margin-bottom: 8px;}.cart-empty-state p {color: #6b7280;font-size: 0.95rem;margin-bottom: 20px;}.cart-empty-state .btn-explore {display: inline-block;padding: 10px 24px;border-radius: 8px;color: #ffffff;text-decoration: none;font-weight: 600;}